.v3-subsite .v3-page-hero{position:relative;background:var(--v3-ink);color:var(--v3-cream);min-height:420px;padding:clamp(55px,8vw,110px) min(6vw,112px) 85px;overflow:hidden}.v3-subsite .v3-page-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(239,194,114,.45);border-radius:50%;right:-60px;top:30px;pointer-events:none}.v3-subsite .v3-page-hero:before{content:"✳";color:var(--v3-gold);position:absolute;right:13%;top:14%;font-size:70px;opacity:.7}.v3-subsite .v3-eyebrow{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--v3-gold);margin-bottom:35px}.v3-subsite .v3-page-hero h1{font-size:clamp(58px,9.6vw,160px);line-height:.87;letter-spacing:-.085em;max-width:1050px;position:relative;z-index:1}.v3-subsite .v3-page-hero em{font-family:Georgia,serif;color:var(--v3-gold);font-weight:400}.v3-subsite .v3-page-hero p{max-width:600px;font-size:clamp(16px,1.7vw,21px);line-height:1.5;margin-top:30px;position:relative;z-index:1}.v3-subsite .v3-page-body{padding:85px min(6vw,112px) 110px;background:var(--v3-cream)}.v3-subsite .v3-page-eyebrow{font:900 11px/1.4 monospace;letter-spacing:.08em;margin-bottom:45px;padding-top:15px;border-top:1px solid rgba(23,16,14,.3)}.v3-subsite .v3-page-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:8vw}.v3-subsite .v3-page-display{font-size:clamp(48px,7vw,112px);line-height:.93;letter-spacing:-.075em;font-weight:950}.v3-subsite .v3-page-display em{font-family:Georgia,serif;font-weight:400;color:var(--v3-copper)}.v3-subsite .v3-page-lead{font-size:clamp(17px,1.75vw,23px);line-height:1.5;letter-spacing:-.02em;max-width:610px}.v3-subsite .v3-page-copy{font-size:15px;line-height:1.65;max-width:550px}.v3-subsite .v3-page-section{padding:85px min(6vw,112px) 110px}.v3-subsite .v3-page-section-dark{background:var(--v3-ink);color:var(--v3-cream)}.v3-subsite .v3-page-section-gold{background:var(--v3-gold);color:var(--v3-ink)}.v3-subsite .v3-kicker{font:900 10px monospace;letter-spacing:.12em;margin-bottom:17px}.v3-subsite .v3-page-action{display:inline-flex;align-items:center;gap:40px;background:var(--v3-gold);color:var(--v3-ink);padding:18px 23px;font-size:12px;letter-spacing:.05em;font-weight:900;margin-top:28px}.v3-subsite .v3-page-action-dark{background:var(--v3-ink);color:var(--v3-cream)}.v3-subsite .v3-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v3-subsite .v3-preview-card{border-top:1px solid;padding-top:24px;min-width:0}.v3-subsite .v3-preview-card h3{font-size:clamp(25px,3.3vw,46px);line-height:1.06;margin:22px 0}.v3-subsite .v3-preview-card p{font-size:15px;line-height:1.65;color:inherit;opacity:.8}.v3-subsite .v3-preview-card img{width:100%;aspect-ratio:1.16;-o-object-fit:cover;object-fit:cover;filter:grayscale(.35)}.v3-subsite .v3-row-list{border-top:1px solid;margin-top:60px}.v3-subsite .v3-row-item{padding:31px 0;border-bottom:1px solid rgba(127,110,96,.6);display:grid;grid-template-columns:60px minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:20px}.v3-subsite .v3-row-item h2{font-size:clamp(27px,4.8vw,64px);line-height:1;letter-spacing:-.06em}.v3-subsite .v3-row-item p{font-size:15px;line-height:1.6;max-width:440px}.v3-subsite .v3-page-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:55px}.v3-subsite .v3-page-image-grid img{width:100%;height:min(45vw,550px);-o-object-fit:cover;object-fit:cover;filter:grayscale(.25)}.v3-subsite .v3-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.v3-subsite .v3-contact-tile{padding:30px;border:1px solid rgba(23,16,14,.32);min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.v3-subsite .v3-contact-tile h2{font-size:clamp(30px,4.2vw,60px);line-height:1.02}.v3-subsite .v3-contact-tile p{font-size:15px;line-height:1.6}.v3-subsite .v3-contact-tile a{font-size:12px;font-weight:900;padding-bottom:9px;border-bottom:1px solid;word-break:break-all}.v3-subsite .v3-prototype-note{font-size:13px;line-height:1.5;opacity:.8;padding-top:20px;border-top:1px solid;margin-top:48px}.v3-subsite .v3-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.v3-subsite .v3-form-field{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:800}.v3-subsite .v3-form-field input,.v3-subsite .v3-form-field select,.v3-subsite .v3-form-field textarea{border:1px solid #ad9b8a;background:white;color:var(--v3-ink);font:400 16px Arial;padding:15px;border-radius:2px;max-width:100%}.v3-subsite .v3-form-field input:disabled,.v3-subsite .v3-form-field select:disabled,.v3-subsite .v3-form-field textarea:disabled{opacity:.75;cursor:not-allowed}.v3-subsite .v3-form-field.wide{grid-column:1/-1}.v3-subsite .v3-form-notice{background:#eadaca;color:#17100e;padding:24px;border-left:5px solid var(--v3-copper);margin-bottom:30px;font-size:14px;line-height:1.6}.v3-subsite .v3-editorial-stamp{font:800 10px monospace;letter-spacing:.08em;color:var(--v3-copper);margin-top:17px}@media(max-width:780px){.v3-subsite .v3-page-columns{grid-template-columns:1fr;gap:30px}.v3-subsite .v3-preview-cards{grid-template-columns:1fr;gap:45px}.v3-subsite .v3-contact-grid{grid-template-columns:1fr}.v3-subsite .v3-page-hero{min-height:350px}.v3-subsite .v3-row-item{grid-template-columns:35px 1fr}.v3-subsite .v3-row-item p{grid-column:2}.v3-subsite .v3-form-grid{grid-template-columns:1fr}.v3-subsite .v3-form-field.wide{grid-column:1}.v3-subsite .v3-page-image-grid{grid-template-columns:1fr}.v3-subsite .v3-page-image-grid img{height:330px}}@media(max-width:520px){.v3-subsite .v3-page-body,.v3-subsite .v3-page-hero,.v3-subsite .v3-page-section{padding:55px 5vw 65px}.v3-subsite .v3-page-hero h1{font-size:clamp(51px,13vw,80px)}.v3-subsite .v3-page-hero:after{width:180px;height:180px}.v3-subsite .v3-page-display{font-size:clamp(48px,12vw,72px)}}@media(prefers-reduced-motion:reduce){.v3-subsite *{animation:none!important;transition:none!important}}.v3-subsite .v3-service-list{margin-top:38px}.v3-subsite .v3-service-row{grid-template-columns:55px minmax(0,1.25fr) minmax(200px,.7fr);gap:24px;align-items:center}.v3-subsite .v3-service-identity{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:center}.v3-subsite .v3-service-identity img{width:100%;height:124px;-o-object-fit:cover;object-fit:cover;filter:saturate(.78)}.v3-subsite .v3-service-row h2{font-size:clamp(26px,3.7vw,55px)}.v3-subsite .v3-service-row>.v3-kicker{align-self:start;padding-top:6px}@media(max-width:1050px){.v3-subsite .v3-service-row{grid-template-columns:40px 1fr}.v3-subsite .v3-service-row>p{grid-column:2;max-width:750px}}@media(max-width:650px){.v3-subsite .v3-service-identity{grid-template-columns:1fr;gap:17px}.v3-subsite .v3-service-identity img{height:200px}.v3-subsite .v3-service-row{gap:12px}.v3-subsite .v3-service-row h2{font-size:clamp(29px,8vw,44px)}}.v3-subsite .v3-contact-locations{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding:65px 0 30px;margin-top:60px;border-top:2px solid #b9644f}.v3-subsite .v3-contact-locations h2{font-size:clamp(39px,5vw,75px);line-height:.92;letter-spacing:-.085em}.v3-subsite .v3-contact-locations h3{font-size:17px;font-weight:950;letter-spacing:.03em;margin-bottom:15px}.v3-subsite .v3-contact-locations p:not(.v3-page-eyebrow){font-size:14px;line-height:1.65}.v3-subsite .v3-contact-locations a{display:inline-flex;color:#90483c;border-bottom:1px solid;padding-bottom:5px;margin-top:22px;font-size:14px;font-weight:900}@media(max-width:850px){.v3-subsite .v3-contact-locations{grid-template-columns:1fr 1fr}.v3-subsite .v3-contact-locations>div:first-child{grid-column:1/-1}}@media(max-width:560px){.v3-subsite .v3-contact-locations{grid-template-columns:1fr;gap:30px;padding-top:45px}.v3-subsite .v3-contact-locations>div:first-child{grid-column:auto}}