
:root{--bg:#faf8f4;--ink:#302c28;--body:#56514b;--wine:#806148;--wine-dark:#654b37;--sand:#e7dfd2;--line:#dcd5ca;--olive:#4c594a;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #9a613b;outline-offset:5px}.container{width:min(1264px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.top{background:var(--ink);color:#f9f4e9;font-size:12px;letter-spacing:.04em;padding:9px 0}.top .container{display:flex;justify-content:space-between}.top a{text-decoration:none}header{position:sticky;top:0;z-index:30;background:#f8f6f1f7;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.navigation{display:flex;justify-content:space-between;align-items:center;gap:25px;height:94px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.monogram{width:45px;height:49px;border:1px solid #9b8273;color:var(--wine);font:32px/1 var(--serif);display:grid;place-items:center}.brand-name{font:28px/1 var(--serif);letter-spacing:.1em}.brand-name small{font:10px/1.5 system-ui,sans-serif;letter-spacing:.31em;display:block;margin-top:8px}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.navlinks a{text-decoration:none}.navlinks a:hover{color:var(--wine)}.menu{display:none;border:1px solid var(--line);padding:8px 13px;background:transparent;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--wine);color:white;border:1px solid var(--wine);padding:16px 23px;font-size:15px;font-weight:600;text-decoration:none;line-height:1.5;cursor:pointer;min-height:56px;transition:background .2s,transform .2s}.btn:hover{background:var(--wine-dark);transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--wine);border-color:#a49183}.btn.white{color:var(--ink);background:#fff;border-color:#fff}.btn:disabled{opacity:.6;cursor:wait;transform:none}.arrow{font-weight:400;font-size:23px;line-height:1}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:650;display:flex;gap:12px;align-items:center;margin:0 0 24px;color:var(--wine)}.eyebrow:before{content:'';width:28px;height:1px;background:currentColor}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0 0 24px}h1{font-size:clamp(48px,5.5vw,76px)}h2{font-size:clamp(36px,4vw,55px)}h3{font-size:28px;line-height:1.25}h1 em,h2 em{font-weight:400;color:var(--wine)}p{margin:0 0 24px;color:var(--body)}.lead{font-size:20px;line-height:1.75;max-width:680px}.small{font-size:14px}.hero{padding:55px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:60px;align-items:center}.hero-copy{padding:12px 0 60px}.hero h1{margin-bottom:28px}.hero h1 em{font-size:.84em}.hero .lead{max-width:540px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:30px 0 20px}.textlink{font-size:15px;font-weight:650;text-decoration:none;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #ad9c8e;padding:6px 0}.textlink:hover{color:var(--wine)}.hero-note{font-size:13px;color:#655f56}.hero-portrait{position:relative;align-self:stretch;min-height:600px;background:#e4ded4;border-radius:46% 46% 0 0;isolation:isolate;display:flex;align-items:end;justify-content:center}.hero-portrait:before{content:'';position:absolute;border:1px solid #b9ab99;border-bottom:0;inset:17px 17px 0;border-radius:46% 46% 0 0;z-index:-1}.hero-portrait img{width:90%;max-height:620px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 35px #41332812)}.signature{position:absolute;bottom:28px;left:-30px;background:var(--bg);padding:19px 27px;border:1px solid var(--line);min-width:250px;box-shadow:0 12px 30px #302c2808}.signature strong{font:27px var(--serif);display:block}.signature span{font-size:12px;color:var(--body)}.vertical{position:absolute;right:-23px;top:38%;writing-mode:vertical-rl;letter-spacing:.17em;font-size:10px;color:#686054}.hero-foot{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:25px;margin-top:0;font-size:14px;color:#615a51}.hero-foot span{display:flex;align-items:center;gap:11px}.hero-foot b{width:5px;height:5px;border-radius:50%;background:var(--wine)}section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading>div{max-width:720px}.section-heading>p{max-width:360px;margin-bottom:5px;font-size:16px}.intro{background:#eeebe3}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro h2{max-width:540px}.intro-copy p:first-child{font-size:22px;color:var(--ink);line-height:1.65}.understatement{padding:20px 0;border-top:1px solid #cfc7ba;margin-top:30px;display:flex;gap:20px;align-items:center;font-size:14px}.understatement span:first-child{font-family:var(--serif);font-size:33px;color:var(--wine)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:60px 1fr 1fr 40px;gap:30px;align-items:start;border-bottom:1px solid var(--line);padding:32px 0}.service-row .n{font-size:12px;color:#796554;padding-top:7px}.service-row h3{margin:0;font-size:29px}.service-row p{margin:0;font-size:16px}.round-link{width:38px;height:38px;border:1px solid #b5a99b;display:grid;place-items:center;border-radius:50%;text-decoration:none;font-size:21px;transition:background .2s}.round-link:hover{background:var(--sand)}.paired{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-visual{position:relative;background:var(--sand);min-height:580px;display:flex;align-items:end;padding:30px 30px 0;overflow:hidden}.about-visual img{max-height:550px;width:90%;object-fit:contain;margin:auto auto 0}.about-visual:before{content:'P';position:absolute;right:0;top:0;font:460px/.9 var(--serif);color:#d5cbbb;z-index:0}.about-visual img{position:relative}.about-tag{position:absolute;left:20px;bottom:20px;background:var(--bg);padding:12px 20px;font-size:13px}.about-copy .lead{font-size:22px;color:var(--ink)}.checks{list-style:none;margin:28px 0;padding:0}.checks li{display:flex;gap:14px;border-top:1px solid var(--line);padding:14px 0;font-size:16px}.checks li:before{content:'✓';color:var(--wine)}.complete{background:var(--wine);color:#fff}.complete p{color:#efe2db}.complete .eyebrow{color:#e7c9b7}.complete h2{color:white}.complete .paired{gap:90px}.complete-aside{border:1px solid #af8980;padding:40px}.complete-aside h3{font-size:31px}.complete-aside ol{list-style:none;padding:0;margin:25px 0 0}.complete-aside li{display:flex;gap:20px;padding:19px 0;border-top:1px solid #a27970;font-size:16px}.complete-aside li span{font-size:12px;color:#e6c4b2;padding-top:3px}.complete-aside p{font-size:14px;margin-top:20px;margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.step{border-top:1px solid #a99d8d;padding-top:20px}.step .n{font-size:12px;color:var(--wine);display:block;margin-bottom:25px}.step h3{font-size:25px}.step p{font-size:16px}.quote-section{background:#eeebe3}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quote{margin:0;border-top:1px solid #b7a896;padding-top:25px}.quote .quote-mark{font:65px/.8 var(--serif);color:var(--wine)}.quote blockquote{font-family:var(--serif);font-size:25px;line-height:1.45;margin:10px 0 25px}.quote figcaption{font-size:14px}.quote-note{font-size:13px;max-width:780px;margin:28px 0 0}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.local-list a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:23px 0;text-decoration:none;font:30px var(--serif)}.local-list a:last-child{border-bottom:1px solid var(--line)}.local-list a:hover{color:var(--wine)}.local-list span{font:20px system-ui}.region-note{font-size:14px;margin-top:25px}.faq{background:#eeebe3}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}details{padding:23px 0;border-bottom:1px solid #cfc7ba}details:first-child{border-top:1px solid #cfc7ba}summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:18px;font-weight:550;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400;color:var(--wine)}details[open] summary:after{content:'−'}details p{font-size:16px;margin:17px 30px 0 0}.closing{background:var(--sand);padding:70px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;border:1px solid #d4c9bb}.closing h2{font-size:47px}.closing p{margin-bottom:0;max-width:650px}.closing .actions{flex-direction:column;margin:0;align-items:stretch}.closing .small{margin-top:20px;font-size:13px}.closing .eyebrow{margin-bottom:22px}.documents{display:grid;grid-template-columns:1fr 1fr;gap:28px}.document{padding:35px;border:1px solid var(--line);background:white}.document h3{font-size:27px}.document p,.document li{font-size:16px}.document ul{padding-left:20px}.document li{margin:10px 0}.subhero{padding:55px 0 30px}.subhero h1{max-width:930px}.crumb{font-size:13px;color:#6c6255;margin:0 0 32px}.subhero .lead{max-width:800px}.reading{max-width:820px}.reading h2{font-size:36px;margin-top:40px}.reading p{font-size:17px}.article-grid{display:grid;grid-template-columns:1fr .5fr;gap:90px;align-items:start}.aside-box{background:var(--sand);padding:30px;position:sticky;top:120px}.aside-box h3{font-size:28px}.aside-box p{font-size:16px}.aside-box .btn{width:100%}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.contact-person{background:var(--sand);padding:35px}.contact-person img{width:150px;height:190px;object-fit:cover;object-position:top;background:#d9d2c5;margin-bottom:26px}.contact-person h2{font-size:33px}.contact-person a{display:block;font-size:18px;overflow-wrap:anywhere;margin:12px 0}.contact-person p{font-size:16px}form{background:white;padding:40px;border:1px solid var(--line)}form h2{font-size:32px}label{font-size:14px;font-weight:650;display:block;margin-bottom:8px}input,select,textarea{width:100%;padding:13px 15px;border:1px solid #a49888;background:#fff;color:var(--ink);border-radius:0;min-height:52px;font-size:16px}textarea{min-height:150px;resize:vertical}.field{margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.helper{font-size:13px;margin:8px 0 20px;color:#645c51}.check{display:flex;gap:12px;font-weight:400;line-height:1.6}.check input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:3px}.hp{position:absolute;left:-10000px;opacity:0;pointer-events:none}.error{color:#9d2929;font-size:15px;margin:18px 0 0}.success{width:65px;height:65px;border:1px solid var(--wine);display:grid;place-items:center;font-size:30px;color:var(--wine);margin-bottom:30px}footer{padding:65px 0 25px;background:var(--ink);color:#f6f1e8}footer p{color:#d1c8bb;font-size:14px}footer .brand-name{color:white}footer .monogram{border-color:#b59c86;color:#e7d2be}footer .cols{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px}footer h3{font-family:system-ui;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:23px}footer a{display:block;text-decoration:none;font-size:14px;margin-bottom:10px;color:#e6ddd2}footer a:hover{text-decoration:underline}footer .bottom{border-top:1px solid #61594f;padding-top:25px;margin-top:40px;display:flex;justify-content:space-between;gap:25px;color:#d1c8bb;font-size:12px}footer .bottom a{font-size:12px;display:inline;margin:0 15px 0 0}.mobilebar{display:none}.reveal{animation:soft-in .75s ease both}.hero-portrait{animation:soft-in .9s ease both}.hero-copy{animation:soft-in .7s ease both}@keyframes soft-in{from{opacity:.7;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1080px){.container{width:calc(100% - 56px)}.navlinks{gap:19px}.navlinks .btn{padding:14px}.hero-grid{gap:35px}.hero-portrait{min-height:530px}.signature{left:-12px;bottom:20px;min-width:220px;padding:16px 22px}.intro-grid,.paired,.complete .paired,.faq-grid,.local-grid{gap:45px}.service-row{grid-template-columns:35px .9fr 1fr 35px;gap:20px}.closing{padding:45px;gap:35px}.closing h2{font-size:39px}.contact-grid{gap:35px}.quotes{gap:25px}.quote blockquote{font-size:23px}}@media(max-width:760px){body{font-size:17px}.container{width:calc(100% - 40px)}.top .container>span{display:none}.top .container{justify-content:center}.navigation{height:77px}.brand-name{font-size:25px}.brand-name small{font-size:9px}.monogram{width:37px;height:43px;font-size:29px}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:77px;background:var(--bg);padding:25px;box-shadow:0 15px 25px #302c2812;flex-direction:column;align-items:stretch;gap:18px}.navlinks.open{display:flex}.navlinks a{padding:5px}.navlinks .btn{padding:15px}.hero{padding-top:30px}.hero-grid,.intro-grid,.paired,.complete .paired,.local-grid,.faq-grid,.contact-grid,.article-grid{grid-template-columns:1fr;gap:35px}.hero-copy{padding-bottom:0}h1{font-size:47px}.hero h1{font-size:41px;margin-bottom:23px}.hero h1 em{font-size:.86em}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.hero .lead{font-size:17px;line-height:1.7}.actions{margin-top:24px;gap:14px}.hero .actions .btn{width:100%}.hero-note{font-size:12px}.hero-portrait{min-height:0;height:425px;margin:0 10px}.hero-portrait img{height:400px;width:auto;max-width:100%;object-fit:contain}.vertical{right:-20px;font-size:9px}.signature{left:-10px;bottom:18px;padding:13px 18px;min-width:200px}.signature strong{font-size:25px}.signature span{font-size:11px}.hero-foot{display:grid;grid-template-columns:1fr;gap:9px;font-size:13px;padding:24px 0;margin-top:25px}section{padding:65px 0}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:none;margin-top:20px}.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:20px}h2{font-size:38px}.intro-copy p:first-child{font-size:20px}.service-row{grid-template-columns:27px 1fr 34px;gap:14px;padding:26px 0}.service-row h3{font-size:26px}.service-row p{grid-column:2/3;font-size:16px}.service-row .round-link{grid-column:3;grid-row:1}.about-visual{min-height:0;height:470px;padding:20px 20px 0}.about-visual img{height:440px;width:auto;max-width:100%}.about-visual:before{font-size:350px}.about-copy .lead{font-size:20px}.complete-aside{padding:28px}.complete-aside h3{font-size:29px}.steps{grid-template-columns:1fr 1fr;gap:28px 22px}.step h3{font-size:24px}.step p{font-size:15px}.quotes{grid-template-columns:1fr;gap:35px}.quote blockquote{font-size:25px}.local-list a{font-size:29px}.faq-grid{gap:22px}.closing{padding:30px 25px;grid-template-columns:1fr;gap:25px}.closing h2{font-size:37px}.closing .actions{align-items:stretch}.closing .btn{width:100%}.documents{grid-template-columns:1fr;gap:20px}.document{padding:25px}.subhero{padding-top:30px}.subhero h1{font-size:42px}.crumb{margin-bottom:24px}.lead{font-size:18px}.contact-person{padding:27px;order:2}.contact-grid form{order:1}.contact-person img{width:100px;height:130px}.contact-person h2{font-size:30px}form{padding:28px 21px}.form-row{grid-template-columns:1fr;gap:0}form h2{font-size:29px}.article-grid{gap:30px}.aside-box{position:static}.reading h2{font-size:31px}footer{padding-bottom:100px}footer .cols{grid-template-columns:1fr 1fr;gap:30px}footer .cols>div:first-child{grid-column:1/-1}footer .bottom{display:block}footer .bottom>span{display:block;margin-bottom:15px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#f8f6f1f7;padding:10px 15px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:10px}.mobilebar a{flex:1;font-size:13px;padding:11px 8px;min-height:47px}.textlink{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Revision 2: a personal property practice, with a compact editorial homepage. */
.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:650;letter-spacing:.025em;line-height:1}.brand-name small{font:13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.05em;margin-top:6px;text-transform:none}.navigation{height:100px}.navlinks{gap:25px}.navlinks .btn{min-height:45px;padding:10px 22px}.nav-phone{font-weight:500;border-left:1px solid var(--line);padding-left:24px}.btn{border-radius:3px;box-shadow:none;font-weight:600;gap:28px;transition:background .18s}.btn:hover{transform:none}.eyebrow{letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}.eyebrow:before{display:none}h1 em,h2 em{font-style:normal;color:inherit}.hero-portrait,.hero-copy,.reveal{animation:none}footer .brand-name{font-size:27px}footer .brand-name small{font-size:12px;color:#ddd2c4}.newhome h1,.newhome h2,.newhome h3{font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:-.045em;font-weight:500}.newhome p{color:#514b43}.newhome section{padding:0}.opening{border-bottom:1px solid var(--line)}.opening-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:70px;align-items:center;padding:38px 0 52px}.opening-copy h1{font-size:clamp(44px,4.7vw,66px);line-height:1.09;margin-bottom:28px;letter-spacing:-.055em}.opening-copy>p{font-size:19px;line-height:1.7;max-width:490px;margin-bottom:29px}.opening-free{font-size:12px;color:#635b50;display:block;margin-top:14px}.opening-region{display:flex;gap:24px;margin-top:48px;font-size:13px;color:#665c50}.opening-photo{margin:0;align-self:stretch;background:#ded2c2;border-radius:3px;overflow:hidden}.portrait-stage{height:520px;display:flex;align-items:end;justify-content:center;padding:24px 30px 0;background:linear-gradient(125deg,#e9e1d5,#d4c4af)}.portrait-stage img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom}.opening-photo figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#dfd2bf;padding:20px 25px}.opening-photo figcaption strong{font-size:19px;font-weight:600;display:block;line-height:1.4}.opening-photo figcaption>span>span{font-size:12px;color:#564b3c}.opening-photo figcaption>a{font-size:12px;text-decoration:none;color:#493a2b;white-space:nowrap}.newhome .owner-services{padding:80px 0 34px}.service-composition{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.service-intro h2{font-size:45px;line-height:1.12;margin-bottom:24px}.service-intro p{font-size:17px;max-width:330px}.plain-link{font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:25px;padding:7px 0;border-bottom:1px solid #ad9981}.plain-link:hover{color:#664a31}.service-notes article{display:grid;grid-template-columns:.72fr 1fr;gap:15px 38px;border-top:1px solid #c7bbab;padding:25px 0}.service-notes article:first-child{border-top:0;padding-top:0}.service-notes h3{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.35;margin:0}.service-notes p{font-size:16px;line-height:1.75;margin:0}.service-notes a{grid-column:2;font-size:13px;color:#745639;text-decoration:none}.local-footnote{font-size:13px;color:#635b50;border-top:1px solid var(--line);margin-top:44px;padding-top:25px;line-height:1.9}.local-footnote a{color:inherit}.newhome .preparation{padding:62px 0;background:#eee7dc;margin-top:35px}.preparation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.preparation figure{margin:0}.preparation figure img{width:100%;height:370px;object-fit:cover;object-position:50% 42%;border-radius:2px}.preparation figcaption{font-size:12px;color:#63584a;margin-top:10px}.preparation-copy h2{font-size:48px;line-height:1.1}.preparation-copy p{font-size:17px;max-width:510px;margin-bottom:18px}.preparation-copy .btn{margin-top:8px;font-size:14px;padding:15px 20px}.preparation-copy .plain-link{display:table;margin-top:15px;font-size:13px}.newhome .customer-note{padding:62px 0}.customer-note-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:start}.customer-note-grid>p{font-size:13px;line-height:1.7;color:#655b4c;padding-top:5px}.customer-note figure{margin:0}.customer-note blockquote{font-family:Arial,Helvetica,sans-serif;font-size:27px;letter-spacing:-.025em;font-weight:400;line-height:1.5;margin:0 0 18px;max-width:850px}.customer-note figcaption{font-size:13px;font-weight:600}.newhome .home-questions{padding:20px 0 65px}.home-questions-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px}.home-questions h2{font-size:30px;line-height:1.3;padding-top:18px}.home-questions summary{font-size:16px;font-weight:500}.home-questions details{padding:20px 0}.home-questions details p{font-size:15px}.newhome .home-contact{background:#ddd0bd;padding:60px 0}.home-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-contact h2{font-size:45px;line-height:1.15}.home-contact p{font-size:17px;margin-bottom:0}.home-contact-options{display:flex;flex-direction:column;align-items:start;gap:20px}.home-contact-options .btn{min-width:280px}.direct-phone{font-size:28px;font-weight:500;letter-spacing:-.035em;text-decoration:none;line-height:1.3}.home-contact-options>span{font-size:13px;overflow-wrap:anywhere}.mobilebar .btn{border-radius:3px}.portrait-stage img{animation:portrait-in .7s ease-out both}@keyframes portrait-in{from{transform:translateY(10px)}to{transform:translateY(0)}}@media(max-width:1100px){.opening-grid{gap:40px}.opening-copy h1{font-size:48px}.portrait-stage{height:470px}.service-composition{gap:60px;grid-template-columns:.75fr 1.25fr}.service-notes article{gap:15px 24px}.preparation-grid{gap:55px}.navlinks{gap:19px}.nav-phone{padding-left:18px;font-size:13px}}@media(max-width:760px){.navigation{height:80px}.brand-name{font-size:25px}.brand-name small{font-size:11px;margin-top:4px}.navlinks{top:80px}.nav-phone{border:0;padding-left:5px}.opening-grid{grid-template-columns:1fr;gap:30px;padding:32px 0 30px}.opening-copy h1{font-size:36px;line-height:1.12;margin-bottom:20px}.opening-copy>p{font-size:17px;line-height:1.7;margin-bottom:22px}.opening-copy .btn{min-width:230px}.opening-free{font-size:12px;line-height:1.6;max-width:270px}.opening-region{margin-top:24px;gap:20px;font-size:12px}.portrait-stage{height:340px;padding:18px 20px 0}.opening-photo figcaption{padding:15px 17px;gap:10px}.opening-photo figcaption strong{font-size:17px}.opening-photo figcaption>span>span{font-size:11px}.opening-photo figcaption>a{font-size:11px}.service-composition,.preparation-grid,.customer-note-grid,.home-questions-grid,.home-contact-grid{grid-template-columns:1fr;gap:30px}.newhome .owner-services{padding:50px 0 25px}.service-intro h2{font-size:34px}.service-intro h2 br{display:none}.service-intro p{max-width:none;font-size:16px}.service-notes article{grid-template-columns:1fr;padding:23px 0;gap:10px}.service-notes h3{font-size:21px}.service-notes a{grid-column:1}.service-notes p{font-size:15px}.local-footnote{font-size:12px;margin-top:20px;padding-top:20px}.newhome .preparation{padding:35px 0;margin-top:15px}.preparation-grid{gap:30px}.preparation figure img{height:285px;object-position:50% 38%}.preparation-copy h2{font-size:36px}.preparation-copy p{font-size:16px}.preparation-copy .btn{font-size:13px;gap:16px;width:100%}.newhome .customer-note{padding:42px 0}.customer-note-grid{gap:18px}.customer-note-grid>p{font-size:12px;margin:0}.customer-note-grid>p br{display:none}.customer-note blockquote{font-size:23px;line-height:1.5}.newhome .home-questions{padding:0 0 40px}.home-questions-grid{gap:8px}.home-questions h2{font-size:29px}.home-questions h2 br{display:none}.home-questions summary{font-size:15px}.home-questions details p{font-size:14px}.newhome .home-contact{padding:40px 0}.home-contact h2{font-size:35px}.home-contact p{font-size:16px}.home-contact-grid{gap:28px}.home-contact-options{gap:18px}.home-contact-options .btn{width:100%;min-width:0}.home-contact-options>span{font-size:12px;line-height:1.8}.direct-phone{font-size:27px}}@media(prefers-reduced-motion:reduce){.portrait-stage img{animation:none}}

.brand-logo{display:block;width:62px;height:57px;max-width:none;object-fit:contain;background:white;border-radius:4px;padding:2px;flex-shrink:0}@media(max-width:760px){.brand-logo{width:45px;height:42px}.brand{gap:10px}}
/* Tonal continuity: ivory, limestone and warm oak. */
:root{--bg:#faf8f4;--sand:#e9e0d3;--line:#ded7cc;--wine:#806148;--wine-dark:#654b37}
body{background:#faf8f4}header{background:#faf8f4ed;border-bottom-color:#ded7cc80;box-shadow:0 4px 24px #43342604}
.newhome{background:linear-gradient(180deg,#faf8f4 0%,#f8f5ef 42%,#faf8f4 75%)}
.opening{border-bottom:0;background:linear-gradient(180deg,#faf8f4 65%,#f8f5ef)}
.opening-grid{padding-bottom:64px}.opening-photo{border-radius:6px;box-shadow:0 20px 45px -30px #4a382c55}
.portrait-stage{background:linear-gradient(135deg,#ebe3d8,#dbcebb);overflow:hidden}
.opening-photo figcaption{background:#dfd2bf;background:linear-gradient(105deg,#e6dac9,#ddceb8);border-top:1px solid #fff4}
.opening-region{color:#685e51}.opening-region span+span{position:relative}.opening-region span+span:before{content:'·';position:absolute;left:-14px;color:#a99881}
.newhome .owner-services{background:linear-gradient(#f8f5ef,#faf8f4);padding-top:64px;padding-bottom:44px}
.service-notes article{border-color:#d6ccbd;transition:border-color .3s}
.service-notes article:hover{border-color:#99836b}
.newhome .preparation{margin-top:0;padding:80px 0;background:linear-gradient(180deg,#faf8f4 0%,#f0e9de 20%,#eee6d9 65%,#f6f2eb 100%)}
.preparation figure img{border-radius:6px;box-shadow:0 18px 40px -28px #45382c66}
.preparation figcaption{padding-left:2px}.preparation-copy h2{max-width:480px}
.newhome .customer-note{background:linear-gradient(#f6f2eb,#faf8f4);padding:68px 0 50px}
.customer-note figure{border-left:2px solid #b7a287;padding-left:28px}.customer-note blockquote{font-size:clamp(23px,2.1vw,28px);line-height:1.55}
.newhome .home-questions{background:#faf8f4;padding-bottom:80px}
.newhome .home-contact{background:linear-gradient(180deg,#faf8f4,#eae0d2 34%,#e2d5c2);padding:88px 0 76px}
.home-contact-options{padding-left:44px;border-left:1px solid #bbaa9366}
footer{background:#342e28;border-top:1px solid #b19a7855}footer .bottom{border-color:#66574980}
.btn{transition:background .25s,box-shadow .25s,transform .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px -12px #49342080}.btn:active{transform:translateY(0)}
.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translateX(4px)}
.plain-link,.textlink{transition:color .25s,border-color .25s}.plain-link:hover,.textlink:hover{border-color:var(--wine)}
.navlinks>a:not(.btn){position:relative}.navlinks>a:not(.btn):after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .3s}.navlinks>a:not(.btn):hover:after{transform:scaleX(1)}
summary:after{transition:transform .25s}details[open] summary:after{transform:rotate(180deg)}
.subhero{background:linear-gradient(#faf8f4,#f5f0e8);padding-bottom:44px;margin-bottom:20px}
.intro,.quote-section,.faq{background:linear-gradient(150deg,#f3eee5,#f8f5ef)}.complete{background:linear-gradient(120deg,#866a50,#71563f)}
.closing{background:linear-gradient(120deg,#efe7db,#e4d7c4);border-color:#d8ccbc;border-radius:6px}
.about-visual,.contact-person,.aside-box{background:linear-gradient(135deg,#ede5d9,#dfd2bf);border-radius:6px}
@media(max-width:760px){.opening-grid{padding-bottom:32px}.newhome .owner-services{padding:38px 0 28px}.newhome .preparation{padding:45px 0}.newhome .customer-note{padding:40px 0 32px}.customer-note figure{padding-left:18px}.newhome .home-questions{padding-bottom:38px}.newhome .home-contact{padding:50px 0 42px}.home-contact-options{padding-left:0;border-left:0;padding-top:24px;border-top:1px solid #bbaa9380}.navlinks>a:not(.btn):after{display:none}.mobilebar{background:#faf8f4f5}.opening-copy h1{font-size:clamp(32px,8.8vw,38px)}}

@media(max-width:760px){.mobilebar a{font-size:12px;padding:11px 6px;gap:4px}}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.045em}h3{font-weight:600;letter-spacing:-.025em}
