
/* Brand-specific presentation. Kept separate from form behavior and service content. */
html{scroll-padding-top:24px}body{overflow-wrap:break-word}img{max-width:100%}.wrap{width:min(1260px,calc(100% - 80px))}h1,h2,h3{color:inherit}.design-home h1,.design-home h2{max-width:none}.design-home p{max-width:68ch}.design-home a svg{width:23px;height:23px;flex:0 0 23px}.render-scene{min-width:0;overflow:hidden}.render-scene img{display:block;width:100%;height:100%;object-fit:contain}.brand{letter-spacing:-.045em}.brand img{object-fit:contain}.brand-small{letter-spacing:.17em}.design-home .button{width:fit-content}.design-home .quiet{font-size:12px}.design-footer .wrap{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:7%;align-items:start}.design-footer .footer-brand{max-width:360px}.design-footer p{font-size:12px;line-height:1.8;max-width:38em}.design-footer .footer-links a{display:block;width:fit-content;margin-bottom:11px;text-decoration:none}.design-footer h2{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:5px 0 20px}.design-footer .footer-base{display:flex;justify-content:space-between;gap:25px;border-top:1px solid currentColor;margin-top:48px;padding-top:22px;font-size:10px;opacity:.7}.design-home .section-kicker{font-size:11px;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.design-home .muted{opacity:.7}.design-home .home-faq{max-width:1000px}.design-home .home-faq details{padding:22px 0;border-bottom:1px solid currentColor}.design-home .home-faq summary{font-weight:500;cursor:pointer}.design-home .home-faq details p{font-size:15px;line-height:1.8}.design-home .home-faq h2{margin-bottom:30px}.page-intro,.article{max-width:960px}.article a{text-underline-offset:4px}.article p{max-width:70ch}.quote-form{color:var(--ink)}.form-grid label{line-height:1.5}.quote-layout{align-items:start}.guide-search input{max-width:none}.page-intro .lead{max-width:65ch}.closing{padding-block:65px}.closing .eyebrow{margin-bottom:15px}.skip:focus{z-index:999}.design-home .button:hover{box-shadow:none}.design-home section{min-width:0}.design-home a:focus-visible,.design-footer a:focus-visible{outline-offset:5px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.design-footer .wrap{gap:5%}.brand{font-size:24px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.design-footer .wrap{grid-template-columns:1fr 1fr;gap:28px}.design-footer .footer-brand{grid-column:1/-1}.design-footer .footer-base{display:block;line-height:1.8}.design-home .home-faq details{padding:18px 0}.design-home .home-faq summary{font-size:15px}.quote-layout{padding-top:35px}.article h1{font-size:42px}.design-home .button{min-height:48px}.render-scene{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

body{--ink:#355447!important;--accent:#9aa889!important;--paper:#fcfaf5!important;--heading:Georgia,'Times New Roman',serif!important;color:#355447;background:#fcfaf5;font-family:'Trebuchet MS',Arial,sans-serif}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.studio-header{border:0;background:#fcfaf5}.studio-masthead{min-height:110px!important;display:grid!important;grid-template-columns:1fr 2fr 1fr!important;align-items:center;gap:18px}.studio-masthead .brand{justify-self:center;font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.06em;gap:10px}.studio-masthead .brand img{width:44px;height:44px;flex-basis:44px}.studio-masthead .brand-small{font:7px 'Trebuchet MS',Arial,sans-serif;letter-spacing:.2em;margin-top:8px}.studio-phone{font-size:10px;text-decoration:none;line-height:1.8}.studio-phone strong{font-size:12px;font-weight:400}.studio-masthead>.button{justify-self:end}.button{background:#355447;border-color:#355447;border-radius:40px;color:#fcfaf5;font-weight:400;font-size:13px;padding:14px 23px}.button:hover{background:#496454;box-shadow:none}.studio-nav{display:flex;justify-content:center;gap:34px;padding:14px 0 17px;border-top:1px solid #35544726;border-bottom:1px solid #35544726;font-size:11px;margin-top:0}.studio-welcome{text-align:center;padding-top:68px}.studio-welcome .section-kicker{font-size:9px;letter-spacing:.19em;margin-bottom:25px}.studio-welcome h1{font-size:clamp(48px,5.9vw,86px);letter-spacing:-.06em;line-height:1.06;margin:0}.studio-welcome h1 em{font-weight:400;color:#7b8a69}.studio-intro{max-width:570px!important;font-size:15px;line-height:1.8;margin:25px auto}.studio-welcome .button{margin:0 auto}.studio-mini-services{display:flex;justify-content:center;gap:34px;margin:30px auto 42px;font-size:11px}.studio-mini-services a{text-decoration:none;border-bottom:1px solid #35544744;padding-bottom:5px}.studio-feature{display:grid;grid-template-columns:1fr 3.5fr 1fr;gap:32px;align-items:center;margin-top:5px;margin-bottom:86px}.studio-scene{aspect-ratio:1.5;border-radius:180px 180px 8px 8px;background:#e9eddf}.studio-scene img{object-fit:cover}.studio-note{text-align:center;font:21px/1.4 Georgia,serif}.studio-flower{display:block;font-size:45px;color:#8f9d7d;line-height:1.2}.studio-note p{margin:15px auto 22px}.studio-note a{font:10px/1.7 'Trebuchet MS',Arial,sans-serif;text-underline-offset:5px}.studio-feature-caption{align-self:end;padding-bottom:22px;font-size:12px;line-height:1.7}.studio-feature-caption span{font-size:8px;letter-spacing:.13em}.studio-feature-caption p{margin:14px 0 0}.studio-services{background:#e9eddf;padding-block:72px}.studio-service-heading{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:45px;align-items:start}.studio-service-heading h2{font-size:49px;margin:0}.studio-service-heading p:not(.section-kicker){font-size:14px;line-height:1.8;margin:3px 0 0}.studio-service-heading .section-kicker{font-size:9px;margin-top:10px}.studio-service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px;margin-top:55px}.studio-service-columns>div{border-top:1px solid #35544766;padding-top:24px}.studio-service-columns h3{font-size:30px;letter-spacing:-.04em}.studio-service-columns p{font-size:13px;line-height:1.85;margin-bottom:25px;min-height:95px}.studio-service-columns a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:12px;border-bottom:1px solid #35544733;padding:13px 0}.studio-service-columns a:hover{padding-left:5px}.studio-story{display:grid;grid-template-columns:1.1fr 1fr;gap:15%;padding-block:93px}.studio-story h2{font-size:50px;line-height:1.18;letter-spacing:-.04em}.studio-story h2 em{color:#82906e}.studio-story-copy{padding-top:40px}.studio-story-copy p{font-size:15px;line-height:1.9}.studio-story-copy .text-link{display:inline-flex;align-items:center;gap:20px;margin-top:16px;font-size:12px}.studio-journal{background:#f1ede4;padding-block:70px}.studio-journal-head{display:flex;justify-content:space-between;align-items:end;gap:35px}.studio-journal-head h2{font-size:46px;line-height:1.15;margin:0}.studio-journal-head>a{font-size:12px;white-space:nowrap;text-underline-offset:5px}.studio-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.studio-journal-grid>a{padding:28px 24px;background:#fcfaf5;text-decoration:none;border-radius:80px 80px 6px 6px;min-height:284px;display:flex;flex-direction:column;justify-content:end;transition:transform .2s}.studio-journal-grid>a:nth-child(2){border-radius:6px}.studio-journal-grid>a:nth-child(3){border-radius:6px 6px 80px 6px}.studio-journal-grid>a:hover{transform:translateY(-4px)}.journal-category{font-size:8px;letter-spacing:.15em;margin-bottom:27px}.studio-journal-grid h3{font-size:29px;line-height:1.2;margin-bottom:35px;letter-spacing:-.04em}.studio-journal-grid>a>span:last-child{font-size:10px}.studio-faq{padding-block:85px}.studio-faq h2{font-size:47px}.studio-faq details{border-bottom-color:#35544744!important}.studio-cta{padding-block:75px;text-align:center;background:#dfe5d5}.studio-cta .section-kicker{font-size:9px}.studio-cta h2{font-size:64px;line-height:1.1;letter-spacing:-.05em}.studio-cta .button{margin:auto}.design-footer{background:#fcfaf5;padding-block:60px 23px}.design-footer .brand{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.design-footer .brand-small{font-family:'Trebuchet MS',Arial,sans-serif;font-size:7px;letter-spacing:.14em}.design-footer .footer-base{border-color:#35544733}.page-intro h1,.article h1{font-family:Georgia,serif;font-weight:400}.article h2{font-family:Georgia,serif;font-weight:400}.service-card{background:#f1f2e9;border-color:#35544722;border-radius:45px 8px 8px 8px}.service-symbol{color:#6b7c5f}.service-card h3{font-weight:400}.quote-form{border-radius:28px;background:#fffefa;border-color:#35544733}.quote-layout h1{font-size:54px;line-height:1.1}.quote-layout .lead{font-size:16px}.closing{background:#dfe5d5}.related{font-size:13px}
@media(max-width:1000px){.studio-masthead .brand{font-size:24px}.studio-masthead{grid-template-columns:1fr 2fr 1fr!important}.studio-masthead>.button{font-size:11px;padding:12px 16px;min-height:43px}.studio-feature{grid-template-columns:1fr 3fr;gap:26px}.studio-feature-caption{display:none}.studio-service-heading{grid-template-columns:1fr 1.5fr;gap:30px}.studio-service-heading>.section-kicker{grid-column:1/-1;margin:0}.studio-service-columns{gap:32px}.studio-story{gap:8%}.studio-story h2{font-size:44px}.studio-journal-grid h3{font-size:25px}.studio-journal-grid>a{padding:25px 20px;min-height:280px}}
@media(max-width:760px){.studio-masthead{display:flex!important;justify-content:space-between!important;min-height:90px!important;padding-block:18px!important;gap:12px}.studio-phone{display:none}.studio-masthead .brand{font-size:22px;gap:7px}.studio-masthead .brand img{width:36px;height:36px;flex-basis:36px}.studio-masthead .brand-small{font-size:5.5px;letter-spacing:.13em;margin-top:6px}.studio-masthead>.button{font-size:10px;padding:10px 13px;min-height:39px;white-space:nowrap}.studio-nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;padding-block:13px;margin-top:0;font-size:10px}.studio-nav a:nth-child(2),.studio-nav a:nth-child(3){display:none}.studio-welcome{padding-top:42px}.studio-welcome .section-kicker{font-size:8px;letter-spacing:.12em;margin-bottom:23px}.studio-welcome h1{font-size:clamp(41px,10.9vw,66px);line-height:1.1}.studio-intro{font-size:14px;margin:21px auto 24px;max-width:400px!important}.studio-mini-services{font-size:10px;gap:21px;margin-block:27px}.studio-feature{position:relative;display:block;margin-top:15px;margin-bottom:43px}.studio-scene{aspect-ratio:1.2;border-radius:130px 130px 7px 7px}.studio-note{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:23px;font-size:17px;text-align:left}.studio-note{position:relative;order:2}.studio-note .studio-flower{font-size:34px}.studio-note p{margin:0}.studio-note p br{display:none}.studio-note a{display:none}.studio-feature{display:flex;flex-direction:column-reverse;gap:0}.studio-feature>.render-scene{width:100%}.studio-services{padding-block:43px}.studio-service-heading{display:block}.studio-service-heading .section-kicker{margin-bottom:20px}.studio-service-heading h2{font-size:42px}.studio-service-heading p:not(.section-kicker){margin-top:23px;font-size:14px;max-width:440px}.studio-service-columns{display:block;margin-top:30px}.studio-service-columns>div{margin-top:26px;padding-top:22px}.studio-service-columns h3{font-size:30px;margin-bottom:14px}.studio-service-columns p{min-height:0;font-size:13px;max-width:470px;margin-bottom:12px}.studio-service-columns a{font-size:12px;min-height:47px}.studio-story{grid-template-columns:1fr;gap:16px;padding-block:50px}.studio-story h2{font-size:43px;line-height:1.13;margin-bottom:10px}.studio-story-copy{padding:0}.studio-story-copy p{font-size:14px}.studio-journal{padding-block:45px}.studio-journal-head{display:block}.studio-journal-head h2{font-size:39px;margin-bottom:23px}.studio-journal-head>a{font-size:11px}.studio-journal-grid{display:block;margin-top:30px}.studio-journal-grid>a,.studio-journal-grid>a:nth-child(2),.studio-journal-grid>a:nth-child(3){border-radius:6px;padding:23px;margin-top:13px;min-height:0}.journal-category{margin-bottom:17px}.studio-journal-grid h3{font-size:28px;margin-bottom:23px;max-width:400px}.studio-faq{padding-block:48px}.studio-faq h2{font-size:39px}.studio-cta{padding-block:48px}.studio-cta h2{font-size:47px}.studio-cta .section-kicker{font-size:8px}.quote-layout h1{font-size:43px}.design-footer .brand{font-size:25px}}

/* Nearby area planning */
.area-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:30px;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}.area-index a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:16px;min-height:62px;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);gap:20px}.area-index a:hover{padding-left:6px}.area-index a[hidden]{display:none}.area-nearby{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;font-size:14px}.area-nearby a{display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-block:11px}.article .area-disclosure,.area-disclosure{font-size:12px;line-height:1.8;opacity:.75}.area-prep-list{padding:17px 22px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);margin-block:25px}.area-prep-list p{font-size:13px;margin:0}.area-prep-list ul{margin-bottom:0;padding-left:20px;font-size:14px;line-height:1.9}.area-home-invitation{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-block:65px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.area-home-invitation h2{font-size:44px;font-weight:400;letter-spacing:-.04em}.area-home-invitation p{font-size:14px;max-width:640px;line-height:1.8}.area-home-invitation .button{white-space:nowrap}.area-article .button{font-size:13px}.area-hub{max-width:1060px}.area-hub h1{max-width:900px}.area-index{margin-bottom:30px}.area-article h2{line-height:1.2}@media(max-width:760px){.area-home-invitation{display:block;padding-block:45px}.area-home-invitation h2{font-size:36px}.area-home-invitation .button{margin-top:15px}.area-index{grid-template-columns:1fr;gap:0}.area-index a{font-size:16px;min-height:57px}.area-nearby{grid-template-columns:1fr 1fr;gap:8px 18px;font-size:12px}.area-prep-list{padding:16px 18px}.area-article .button{font-size:12px;padding-inline:18px}}

/* Final visual QA: keep the studio journal nav compact and spaced at every width. */
.studio-header>.studio-nav{display:flex;justify-content:center;min-height:0;gap:34px}
.studio-welcome>.section-kicker{max-width:none;margin-inline:auto}
@media(max-width:760px){.studio-header>.studio-nav{gap:12px 24px;padding-block:13px}.studio-note p br{display:initial}}
