
:root{--navy:#142e40;--copper:#b94417;--cream:#faf8f3;--ink:#263846;--line:#e0e2df}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:var(--copper)}button{cursor:pointer}h1,h2,h3{font-family:Georgia,serif;color:var(--navy);line-height:1.14;margin:0 0 20px}h1{font-size:clamp(38px,5vw,68px);letter-spacing:-1.7px}h2{font-size:clamp(30px,3.2vw,43px)}h3{font-size:25px}p{margin:0 0 24px}.wrap{max-width:1180px;margin:auto;padding:0 28px}.demo{background:var(--navy);color:white;text-align:center;font-size:13px;padding:7px 18px}header{background:#faf8f3f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}.brand{text-decoration:none;color:var(--navy);font:700 23px Georgia,serif}.brand small{display:block;font:12px system-ui;letter-spacing:1px;margin-top:7px}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;color:var(--ink);font-size:14px;padding:8px 0;border-bottom:2px solid transparent}nav a.active{border-color:var(--copper)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:6px;border:1px solid var(--copper);background:var(--copper);color:white;font-weight:650;text-decoration:none;line-height:1.35}.btn.secondary{background:transparent;border-color:var(--navy);color:var(--navy)}.actions{display:flex;gap:12px;flex-wrap:wrap}.eyebrow{color:var(--copper);font-size:13px;font-weight:750;letter-spacing:2px;text-transform:uppercase;margin-bottom:17px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:530px;gap:38px;padding-top:50px;padding-bottom:50px}.hero p{font-size:18px;max-width:510px}.hero img{width:100%;height:440px;object-fit:cover;border-radius:12px}.trust{border-block:1px solid var(--line);background:white}.trust .wrap{display:flex;justify-content:space-around;gap:20px;padding-top:20px;padding-bottom:20px;color:var(--navy);font-weight:600}.section{padding:72px 0}.section.white{background:white}.center{text-align:center}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid.three{grid-template-columns:repeat(3,1fr)}.card{padding:30px;border:1px solid var(--line);background:white;border-radius:10px}.card p{color:#53636f}.icon{width:48px;height:48px;display:grid;place-items:center;background:#f7e9dc;color:var(--copper);border-radius:12px;font-size:24px;margin-bottom:20px}.textlink{font-weight:650;text-underline-offset:5px}.dark{background:var(--navy);color:#f4f6f7}.dark h2,.dark h3{color:white}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.number{display:block;color:#eeb38e;font:30px Georgia;margin-bottom:14px}.intro{max-width:760px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.form{background:white;padding:30px;border-radius:10px;border:1px solid var(--line)}label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #acb8bf;border-radius:5px;background:white;color:var(--ink);margin-bottom:17px}textarea{min-height:105px;resize:vertical}.form .grid{gap:18px}.form .btn{width:100%}.fine{font-size:13px;color:#596773;margin-top:12px;margin-bottom:0}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;color:var(--navy);font-weight:650}details p{margin:16px 0 0;max-width:850px}.pagehead{padding:64px 0 38px;max-width:850px}.pagehead h1{font-size:52px}.pagehead p{font-size:19px}.pill{display:inline-block;background:#ecf1f3;padding:5px 12px;border-radius:40px;font-size:13px;margin-bottom:18px}.list{padding-left:22px}.list li{margin:10px 0}.filters{display:flex;gap:16px;align-items:end;margin-bottom:25px}.filters>div{flex:1}.filters input,.filters select{margin:0}.rental{padding:0;overflow:hidden}.rental img{height:190px;width:100%;object-fit:cover}.rental .inside{padding:25px}.rental h3{font-size:24px}.price{font-size:22px;font-weight:700;color:var(--navy)}.empty{padding:35px;text-align:center}.note{background:#fff1e5;padding:16px 22px;border-radius:7px;margin-bottom:25px;color:#773615}footer{background:var(--navy);color:white;padding:35px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}footer small{display:block;opacity:.8}footer a{color:white}dialog{border:0;border-radius:12px;max-width:540px;width:calc(100% - 32px);padding:36px;box-shadow:0 30px 100px #142e4050}dialog::backdrop{background:#12253399}dialog .close{float:right;background:transparent;border:0;font-size:25px;line-height:1;color:var(--navy)}.mobilebar,.menu{display:none}:focus-visible{outline:3px solid #c86c2e;outline-offset:4px}.success{background:#e9f4ec;padding:18px;border-radius:7px;color:#1c5b31;margin-bottom:18px}[hidden]{display:none!important}.slots{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.slot{padding:10px 15px;border:1px solid #8998a2;background:white;border-radius:5px}.slot.selected{background:var(--navy);color:white}.booking-confirm{margin-top:20px}
@media(max-width:900px){nav{gap:14px}.brand{font-size:19px}nav a{font-size:13px}.hero{gap:25px}.hero img{height:380px}.split{gap:30px}.grid.three{grid-template-columns:1fr 1fr}}@media(max-width:720px){.wrap{padding-inline:20px}.header{padding-block:16px}.brand{font-size:20px}.brand small{font-size:10px}.menu{display:block;border:1px solid var(--line);border-radius:5px;background:white;padding:8px 12px;font-size:22px}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}nav.open{display:flex}nav a{font-size:16px;padding:12px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:30px}.hero img{height:270px}.hero .actions{display:grid}.trust .wrap{font-size:13px;text-align:center;gap:12px}.section{padding:45px 0}.grid,.grid.three,.split,.steps{grid-template-columns:1fr}.card{padding:25px}.steps{gap:25px}.steps p{margin-bottom:0}.pagehead{padding-top:40px}.pagehead h1{font-size:39px}.filters{align-items:stretch;flex-direction:column}.form{padding:24px}.form .grid{gap:0}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;gap:10px;padding:10px 16px;background:white;border-top:1px solid var(--line);z-index:12}.mobilebar .btn{flex:1;font-size:14px}body{padding-bottom:72px}footer .wrap{align-items:flex-start;flex-direction:column}.demo{font-size:12px}.desktop-contact{display:none}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.btn{transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px);filter:brightness(.95)}}

:root{--navy:#252b32;--copper:#1856ed;--cream:#e9edf2;--ink:#303944;--line:#cdd4dd}
h1,h2,h3{font-family:system-ui,sans-serif;font-weight:750;letter-spacing:-.8px}h1{font-size:clamp(37px,4.2vw,59px);letter-spacing:-1.6px;line-height:1.1}h2{font-size:clamp(29px,2.8vw,38px)}h3{font-size:23px;letter-spacing:-.4px}
.demo{background:#171c22;color:#bac4d0;font-size:12px}header{background:#242a31;border-color:#3b434c}.brand{color:#fff;font:750 25px system-ui;line-height:1.15}.brand small{font-size:13px;letter-spacing:0;font-weight:400;margin-top:5px;color:#e0e5ec}.brand .affiliation{color:#acb7c5;font-size:12px}nav a{color:#e1e7ee}nav a.active{color:#83b2ff;border-color:#83b2ff}nav .btn{color:white}.btn{min-height:47px;border-radius:5px}.btn.secondary{color:#194dc5;border-color:#194dc5;background:transparent}.eyebrow{color:#57697d;font-size:12px;letter-spacing:1.7px}.section.white{background:#eef1f5}.card{background:#f2f4f7;border-radius:7px}.form{background:#e1e6ed;border-color:#c5cdd8}.form input,.form select,.form textarea{background:#f5f7fa}.icon{background:#d9e5ff;color:#1856ed}.note{background:#dce7f9;color:#244778}.success{background:#e3f0e8}.mobilebar{background:#242a31;border-color:#3b434c}.mobilebar .secondary{color:#dce7fb;border-color:#8694a8}.hero{grid-template-columns:1.05fr 1fr;gap:36px;min-height:470px;padding-block:45px}.hero .blue{color:#1856ed}.hero-media{display:grid;grid-template-columns:.95fr 1.05fr;gap:12px;height:340px}.hero-media img{height:340px;border-radius:7px}.portrait{height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#d3dae3;border:1px solid #bdc6d2;border-radius:7px;padding:20px;color:#606e80}.portrait svg{width:85px;height:85px;margin-bottom:20px}.portrait span{font-size:15px;max-width:140px;line-height:1.4}.portrait small{font-size:12px;margin-top:9px;color:#5d6878}.personal-services{padding:40px 0;background:#242a31;color:#c8d1dc}.personal-services .wrap{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.personal-services h2,.personal-services h3{color:#fff}.personal-services h2{font-size:31px}.personal-services .card{background:#2b323a;border-color:#414b57;padding:24px}.personal-services .card p{color:#ccd5e0;font-size:15px}.personal-services .textlink{color:#9ac0ff}.personal-services .icon{background:#344354;color:#91b8ff;width:40px;height:40px;font-size:22px;margin-bottom:14px}.personal-services p{margin-bottom:0}.personal-services .card p{margin-bottom:16px}.compact-process{padding:32px 0}.compact-process .wrap{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center}.compact-process h2{font-size:28px;margin-bottom:0}.compact-process .steps{margin:0;gap:22px}.compact-process h3{font-size:17px;margin-bottom:8px}.compact-process p{font-size:14px;margin:0}.compact-process .number{font:700 18px system-ui;color:#1856ed;background:#d4e1fc;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.contact-intro{font-size:18px}.section{padding-block:54px}footer{background:#242a31}dialog{background:#edf1f6}.skip{position:absolute;top:-100px;left:20px;z-index:30;background:#fff;color:#174ac1;padding:12px}.skip:focus{top:8px}.portrait-about{height:280px;margin-bottom:25px}.form .fine{color:#4b596b}
@media(max-width:1080px){.header{gap:15px}nav{gap:13px}.brand{font-size:22px}nav a{font-size:13px}nav .btn{padding:12px 14px}.hero{gap:24px}.hero-media{grid-template-columns:1fr}.hero-media img{display:none}.personal-services .wrap{grid-template-columns:1fr 1.5fr}}@media(max-width:800px){.menu{display:block;background:#313a45;border-color:#596677;color:white}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#242a31;padding:20px;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:16px;padding:12px}.hero{grid-template-columns:1fr}.hero-media{grid-template-columns:1fr 1.25fr;height:250px}.hero-media img{display:block;height:250px}.portrait{height:250px}.personal-services .wrap,.compact-process .wrap{grid-template-columns:1fr}.personal-services .grid{grid-template-columns:1fr 1fr}.compact-process .steps{grid-template-columns:1fr 1fr 1fr}.brand{font-size:22px}.hero .actions{display:flex}.hero .actions .btn{flex:1}.pagehead h1{font-size:40px}}@media(max-width:540px){.hero .actions{display:grid}.hero-media{gap:10px;grid-template-columns:1fr 1fr;height:220px}.hero-media img,.portrait{height:220px}.portrait{padding:10px}.portrait svg{width:65px;height:65px}.personal-services .grid,.compact-process .steps{grid-template-columns:1fr}.compact-process .steps>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px}.compact-process .number{grid-row:span 2}.compact-process h3{align-self:center}.compact-process p{grid-column:2}.brand{font-size:20px}.brand small{font-size:11px}.brand .affiliation{font-size:10px}.hero p{font-size:17px}.hero{padding-block:30px}.personal-services h2{font-size:29px}}

.about-story{display:grid;grid-template-columns:280px 1fr;gap:55px;align-items:start}.about-story article{max-width:760px}.about-story article p{font-size:18px;line-height:1.8}.about-story .portrait{height:320px}.about-identity{display:grid;gap:5px;padding-top:18px;font-size:14px}.about-identity b{font-size:20px}.rentals-heading{padding-bottom:28px;max-width:100%}.rental-feed{display:block;border:0;width:100%;height:1000px;background:#f3f5f7;border-radius:7px}.owner-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0}.owner-link h2{font-size:27px;margin:0}.contact-direct{padding:20px 0}.contact-direct a{overflow-wrap:anywhere}.contact-direct p{margin:0}
@media(max-width:720px){.about-story{grid-template-columns:1fr;gap:30px}.about-story aside{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.about-story .portrait{height:160px;padding:12px}.about-story .portrait svg{height:48px;margin-bottom:12px}.about-story .portrait span{font-size:13px}.about-story .portrait small{display:none}.about-identity{padding:0}.about-story article p{font-size:17px}.rental-feed{height:1000px}.owner-link{align-items:flex-start;flex-direction:column}.rentals-heading .btn{width:100%}.pagehead{padding-bottom:25px}}

.back-link{display:inline-block;font-size:14px;font-weight:600;margin-bottom:25px;text-underline-offset:4px}.service-head{max-width:950px}.service-head .eyebrow{margin-top:3px}.service-head h1{max-width:850px}.service-detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:start}.service-items{display:grid;gap:0}.service-item{padding:23px 0;border-bottom:1px solid var(--line)}.service-item:first-child{padding-top:10px}.service-item h3{font-size:22px;margin-bottom:12px}.service-item p{margin:0}.care-panel{background:#252c34;border-radius:8px;padding:30px;color:#cbd4de}.care-panel h2,.care-panel h3{color:#fff}.care-panel h2{font-size:29px}.care-panel h3{font-size:21px;margin-top:30px}.care-panel .btn{width:100%;margin-bottom:18px}.care-panel .textlink{display:block;color:#aac9ff}.related h2{font-size:29px}.personal-services .grid{grid-template-columns:1fr 1fr}.personal-services .wrap{grid-template-columns:.85fr 2fr}.personal-services .card h3{font-size:21px}
@media(max-width:800px){.personal-services .wrap,.service-detail-layout{grid-template-columns:1fr}.service-head h1{font-size:40px}.service-detail-layout{gap:28px}.care-panel{padding:25px}}@media(max-width:540px){.personal-services .grid{grid-template-columns:1fr}.service-head h1{font-size:36px}.related .actions{display:grid}.related .btn{width:100%}}
.language-note{font-size:14px!important;font-weight:500;color:#536174;letter-spacing:0;margin:0 0 18px!important}.tally-panel{background:#e1e6ed;border:1px solid #c5cdd8;border-radius:8px;padding:24px;min-width:0}.tally-panel iframe{display:block;width:100%;border:0}.tally-panel .fine{margin-top:12px}.hero .eyebrow{margin-bottom:8px}@media(max-width:540px){.tally-panel{padding:18px 12px}.mobilebar .btn{font-size:14px}}

footer{padding:45px 0}footer .wrap.footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr .7fr;align-items:start;gap:40px}footer h2{font-size:27px;color:#fff;margin-bottom:15px}footer h3{font-size:19px;color:#fff;margin-bottom:18px}footer p,footer address{font-size:14px;line-height:1.75;color:#d4dde8;margin-bottom:17px}footer address{font-style:normal}footer .license{color:#fff;font-size:15px}footer a{color:#e5edfa;text-underline-offset:4px;overflow-wrap:anywhere}footer .social-links{display:flex;gap:20px}footer .social-links a{font-weight:600;min-height:40px;display:inline-flex;align-items:center}footer .footer-nav{display:grid;gap:13px;margin-bottom:25px;font-size:14px}.footer-marks{position:relative;width:150px;height:82px;overflow:hidden;background:#000;border-radius:2px}.footer-marks img{position:absolute;width:1280px;height:369px;max-width:none;left:-874px;top:-268px}footer small{font-size:13px}@media(max-width:800px){footer .wrap.footer-grid{grid-template-columns:1fr 1fr}footer .footer-grid>section:last-child{grid-column:1/-1}footer .footer-nav{display:flex;flex-wrap:wrap;gap:18px}}@media(max-width:540px){footer .wrap.footer-grid{grid-template-columns:1fr;gap:30px}footer .footer-grid>section:last-child{grid-column:auto}.footer-marks{margin-top:8px}}

footer .footer-marks{background:transparent;border-radius:0;mix-blend-mode:screen;opacity:.9;margin-top:24px}footer .social-links{gap:12px}footer .social-links a{width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #566270;border-radius:7px;text-decoration:none;color:#e8eef5}footer .social-links svg{width:24px;height:24px}footer .social-links a:hover{background:#354151;border-color:#8aa6c8;color:#fff}
dialog.booking-modal{max-width:950px;width:calc(100% - 24px);max-height:92vh;overflow:auto}dialog.booking-modal h2{font-size:28px}dialog.booking-modal iframe{display:block}@media(max-width:540px){dialog.booking-modal{padding:22px 14px}}

footer .footer-marks{position:static;display:block;width:180px;height:auto;overflow:visible;background:transparent;mix-blend-mode:normal;opacity:1;margin-top:24px}footer .footer-marks img{position:static;display:block;width:180px;height:auto;max-width:100%;left:auto;top:auto;object-fit:contain}

.portrait.portrait-photo{padding:0;overflow:hidden;background:#a4b4c0}.portrait-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:0}.hero-media .portrait-photo img{display:block;height:100%;width:100%;object-position:50% 35%}.about-story .portrait-photo img{height:100%;object-position:50% 35%}@media(max-width:720px){.about-story .portrait-photo{padding:0}.about-story .portrait-photo img{height:100%;object-position:50% 30%}}@media(max-width:540px){.portrait.portrait-photo{padding:0}.hero-media .portrait-photo img{height:100%;object-position:50% 30%}}
.hero-media{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;height:340px}.hero-media .portrait-photo{height:340px;width:100%;min-width:0}.hero-media .home-support-photo{height:340px;width:100%;object-fit:cover;object-position:50% 50%;border-radius:7px;display:block}@media(max-width:1080px) and (min-width:801px){.hero-media{grid-template-columns:1fr;height:340px}.hero-media .home-support-photo{display:none}}@media(max-width:800px){.hero-media{grid-template-columns:1fr 1.25fr;height:250px}.hero-media .portrait-photo,.hero-media .home-support-photo{height:250px}.hero-media .home-support-photo{display:block}}@media(max-width:540px){.hero-media{grid-template-columns:1fr 1.2fr;height:220px}.hero-media .portrait-photo,.hero-media .home-support-photo{height:220px}}
