@font-face{font-family:'Glacial Indifference';src:url('assets/glacial-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Glacial Indifference';src:url('assets/glacial-bold.woff') format('woff');font-weight:600 900;font-display:swap}
:root{--green:#254737;--ink:#253b30;--gold:#e4bd62;--cream:#f8f6ee;--muted:#607064;--line:#d7ddce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font:16px/1.7 'Glacial Indifference',Arial,sans-serif;background:var(--cream)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b08425;outline-offset:5px}header{height:103px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:#fffdf8;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand img{width:95px;display:block}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav>a:not(.button):hover,.text-link:hover{color:#6d812d}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--green);color:white;padding:15px 23px;font-size:14px;font-weight:600;border:1px solid var(--green);transition:background .2s}.button:hover{background:#385e47}.button.small{padding:11px 20px}.menu{display:none}.hero{display:grid;grid-template-columns:1.16fr 1fr;min-height:690px}.hero-copy{padding:83px 7% 60px 9%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 22px}h1,h2{font-family:'Glacial Indifference',Arial,sans-serif;font-weight:400;line-height:1.08;letter-spacing:-1.5px;margin:0 0 28px}h1{font-size:clamp(43px,4.4vw,69px)}h2{font-size:clamp(40px,4vw,59px)}em{font-weight:400;color:#7b7837}.intro{max-width:510px;font-size:17px;color:var(--muted);line-height:1.8}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid;padding-bottom:4px;display:inline-block}.hero-note{font-size:12px;color:var(--muted);margin-top:35px}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;position:absolute}.photo-caption{position:absolute;bottom:30px;left:30px;background:#fffdf7ee;padding:17px 27px;border-left:3px solid var(--gold)}.photo-caption span{font-size:9px;letter-spacing:2px;display:block}.photo-caption strong{font-family:'Glacial Indifference',Arial,sans-serif;font-size:22px;font-weight:400}.specialty{display:flex;align-items:center;justify-content:space-between;padding:27px 6%;gap:20px;background:#e9eddf;font-size:13px}.specialty span:first-child{color:var(--muted)}.specialty span:not(:first-child){font-weight:600}.section{padding:100px 6%}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#fffdf8}.lead{font-size:18px;line-height:1.85}.about p{margin-top:0}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:340px;color:var(--muted);margin-bottom:32px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service{padding:32px 35px 32px 0;border-bottom:1px solid var(--line)}.service:nth-child(3n+2),.service:nth-child(3n){padding-left:30px;border-left:1px solid var(--line)}.service-number{color:#87844a;font-size:12px}h3{font-size:21px;font-weight:500;line-height:1.35;margin:17px 0}p{margin:0 0 20px}.service p{font-size:14px;color:var(--muted);margin:0}.packages{background:#edf0e6}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}.package{background:#fffdf8;padding:32px 28px;border:1px solid #d5ddcb}.package.featured{background:var(--green);color:#fffdf7}.package h3{font-family:'Glacial Indifference',Arial,sans-serif;font-size:25px;min-height:68px;margin:0}.price{font-family:'Glacial Indifference',Arial,sans-serif;font-size:42px;margin:10px 0 20px;line-height:1.2}.price span{font-family:'Glacial Indifference',Arial,sans-serif;font-size:12px;margin-left:6px}.package>p:not(.price):not(.eyebrow){font-size:14px;line-height:1.7}.package>.button{width:100%;margin:8px 0 22px}.outline{background:transparent;color:var(--green)}.outline:hover{background:#e8eddf}.gold{background:var(--gold);color:#243c2f;border-color:var(--gold)}.gold:hover{background:#f0ce81}.package h4{font-size:10px;letter-spacing:1.5px;border-top:1px solid #c3cdbc;padding-top:25px;margin:0}.package.featured h4{border-color:#577361}.package ul,.add-ons ul{list-style:none;padding:0;font-size:13px;line-height:1.7}.package li,.add-ons li{padding-left:21px;position:relative;margin:15px 0}.package li:before,.add-ons li:before{content:'✓';position:absolute;left:0;color:#8a8544}.featured li:before{color:var(--gold)}.package .package-note{font-size:11px!important;opacity:.8;border-top:1px solid var(--line);padding-top:18px}.add-ons{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #cbd3c0;padding-top:45px}.add-ons>div+div{border-left:1px solid #cbd3c0;padding-left:50px}.add-ons h3{font-family:'Glacial Indifference',Arial,sans-serif;font-size:28px}.addon-price{font-size:27px;margin:15px 0}.addon-price.custom{font-size:14px;font-weight:600}.add-ons p,.add-ons ul{font-size:14px}.working{display:grid;grid-template-columns:.9fr 1fr;gap:80px;background:#fffdf8;align-items:start}.working-photo img{display:block;width:100%;max-height:760px;object-fit:cover}.working>div>p{color:var(--muted);font-size:15px}.working>div>.eyebrow{color:var(--ink);font-size:11px}.working-detail{border-top:1px solid var(--line);padding-top:4px;margin-top:25px}.working-detail h3{font-size:18px}.working-detail p{font-size:14px;color:var(--muted)}.testimonials h2{margin-bottom:50px}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.quote-grid figure{margin:0;background:white;padding:30px 34px;border:1px solid var(--line)}.quote-grid figure:first-child{grid-column:1/-1;background:#e8ecde;padding:35px 6%}.quote-mark{font-family:'Glacial Indifference',Arial,sans-serif;font-size:64px;color:#a3a16a;line-height:1}.quote-grid blockquote{margin:0 0 25px;font-size:15px;line-height:1.9}.quote-grid figure:first-child blockquote{font-family:'Glacial Indifference',Arial,sans-serif;font-size:25px;line-height:1.65;max-width:900px}.quote-grid figcaption strong,.quote-grid figcaption span,.quote-grid figcaption small{display:block}.quote-grid figcaption strong{font-size:14px}.quote-grid figcaption span{font-size:12px}.quote-grid figcaption small{font-size:10px;color:var(--muted);margin-top:5px}.contact{background:var(--green);color:#fffdf6;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact em{color:var(--gold)}.contact .eyebrow{color:#c3d0bb}.contact .lead{max-width:420px;font-size:17px}.contact-links{line-height:2;font-size:15px;margin-top:28px}.contact-links a:hover{text-decoration:underline}.steps{list-style:none;padding:0;margin:0;counter-reset:steps}.steps li{counter-increment:steps;padding:0 0 25px 62px;border-bottom:1px solid #54715e;position:relative;margin-bottom:27px}.steps li:before{content:'0' counter(steps);position:absolute;left:0;top:4px;font-size:12px;color:var(--gold)}.steps h3{font-size:20px;margin-top:0}.steps p{font-size:14px;color:#cfdbcc;margin-bottom:0}footer{display:flex;align-items:center;gap:38px;padding:40px 6%;background:#fffdf8;font-size:12px}footer img{width:105px;display:block}footer p{margin:7px 0}footer span{margin:0 8px}.back-top{margin-left:auto} @media(min-width:1600px){.hero-copy{padding-left:max(9%,calc((100vw - 1400px)/2))}.section{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:16px}.hero-copy{padding:65px 7%}.actions{gap:18px}.hero{min-height:640px}.section{padding:75px 5%}.about,.working{gap:40px}.contact{gap:50px}.package{padding:25px 19px}.package h3{font-size:23px}.price{font-size:34px}.specialty{font-size:11px}}@media(max-width:740px){html{scroll-padding-top:84px}header{height:84px;padding:9px 6%}.brand img{width:76px}.menu{display:flex;align-items:center;gap:14px;background:none;border:1px solid var(--line);padding:7px 13px;font-size:13px;color:var(--ink)}nav{display:none;position:absolute;top:83px;left:0;right:0;padding:22px 6%;background:#fffdf8;border-bottom:1px solid var(--line);align-items:stretch;gap:18px}nav.open{display:flex;flex-direction:column}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:46px 6% 38px}h1{font-size:48px}h2{font-size:43px}.eyebrow{font-size:9px;letter-spacing:1.6px}.intro{font-size:16px}.hero-photo{height:460px}.hero-photo>img{object-position:50% 35%}.hero-note{margin:24px 0 0}.photo-caption{left:20px;bottom:20px}.specialty{flex-wrap:wrap;justify-content:flex-start;padding:22px 6%;gap:10px 22px}.specialty span:first-child{width:100%}.section{padding:60px 6%}.about,.working,.contact{grid-template-columns:1fr;gap:30px}.about h2{margin-bottom:0}.lead{font-size:16px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:100%;margin-bottom:0}.service-grid{grid-template-columns:1fr}.service,.service:nth-child(3n+2),.service:nth-child(3n){padding:25px 0;border-left:0}.service h3{font-size:21px}.package-grid{grid-template-columns:1fr;gap:22px}.package{padding:30px}.package h3{min-height:0;font-size:28px}.price{font-size:42px}.package li{font-size:14px}.add-ons{grid-template-columns:1fr;gap:30px}.add-ons>div+div{border-left:0;border-top:1px solid #cbd3c0;padding:30px 0 0}.working-photo{max-width:100%}.working-photo img{max-height:540px;object-position:50% 25%}.quote-grid{grid-template-columns:1fr}.quote-grid figure:first-child{grid-column:auto;padding:28px}.quote-grid figure{padding:28px}.quote-grid figure:first-child blockquote{font-size:21px}.contact{gap:45px}.contact h2{font-size:53px}.steps li{padding-left:43px}footer{align-items:flex-start;flex-wrap:wrap;gap:20px;padding:30px 6%}footer>div{flex:1;min-width:205px}.back-top{margin-left:0;width:100%;border-top:1px solid var(--line);padding-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refined coastal editorial identity */
:root{--green:#172d40;--ink:#213747;--gold:#e0ad87;--cream:#f8f5ef;--muted:#596a75;--line:#d9dee1}header{height:99px;background:#fffdf9} .brand,.footer-brand{display:flex;align-items:center;gap:12px}.brand-symbol{font-size:48px;line-height:1;color:#b67a55;transform:rotate(-12deg)}.wordmark{font-family:'Glacial Indifference',Arial,sans-serif;font-size:34px;line-height:1}.wordmark small{font-family:'Glacial Indifference',Arial,sans-serif;font-size:8px;letter-spacing:2.5px;display:block;margin-top:9px}.hero{min-height:650px}.hero-copy{padding-top:74px}.hero h1{font-size:clamp(44px,4.1vw,65px)}em{color:#a66b49}.hero-art{position:relative;overflow:hidden;background:#172d40;color:#f6f0e6;min-height:650px}.sun{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ebc4a1,#b97754);top:-140px;right:-70px}.arc{position:absolute;width:950px;height:950px;border:1px solid #70818a;opacity:.5;border-radius:50%;left:-80px;top:200px}.arc-two{top:250px;left:-125px}.art-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:65px 12%}.art-copy p{font-size:9px;letter-spacing:2px}.art-copy strong{font:400 clamp(42px,4.3vw,68px)/1.08 'Glacial Indifference',Arial,sans-serif;letter-spacing:-1px;position:relative}.art-copy em{color:#e0ad87}.art-copy>span{font-size:10px;letter-spacing:1px;margin-top:65px}.specialty{background:#e8edef}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#fffdf9}.home-paths{display:grid;grid-template-columns:repeat(3,1fr);padding:0 6% 85px;background:#fffdf9}.home-paths>a{padding:35px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-paths>a:first-child{padding-left:0}.home-paths>a+a{border-left:1px solid var(--line)}.home-paths span{font-size:10px;letter-spacing:2px;color:#a66b49}.home-paths h3{font-family:'Glacial Indifference',Arial,sans-serif;font-size:25px}.home-paths p{font-size:13px;margin:25px 0 0}.mini-cta{text-align:center;background:#e7edef;padding:65px 6%}.mini-cta h2{font-size:46px}.mini-cta .button{margin-top:8px}.packages{background:#e9edef}.package{background:#fffdf9;border-color:#d2dce1}.package.featured{background:#172d40}.package li:before,.add-ons li:before,.service-number{color:#a66b49}.featured li:before{color:var(--gold)}.package.featured h4{border-color:#60727f}.outline:hover{background:#edf0f2}.button:hover{background:#2a485e}.gold:hover{background:#edc4a5}.testimonials{background:#f8f5ef}.quote-grid figure:first-child{background:#e7edef}.quote-mark{color:#b67a55}.contact{background:#172d40}.contact .eyebrow{color:#d4b496}.steps p{color:#d1dbe1}.steps li{border-color:#4b6170}.no-portrait{display:block;background:#edf0f1}.no-portrait>div{max-width:900px;margin:auto}.no-portrait h2{max-width:700px}.working-detail{display:inline-block;vertical-align:top;width:calc(50% - 25px);margin-right:20px}.about h1,.services h1,.packages h1,.testimonials h1{font-size:clamp(44px,4.8vw,70px)}.about{padding-top:80px}.services,.packages,.testimonials{padding-top:80px}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#fffdf9}form label{font-size:13px;display:block;font-weight:500;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #bcc7ce;border-radius:0;background:#fffdf9;padding:13px;font:inherit;margin-top:8px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #b67a55;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:12px;color:var(--muted);margin-top:18px}nav a[aria-current=page]:not(.button){border-bottom:1px solid #b67a55}.skip-link{position:fixed;left:15px;top:-100px;background:white;padding:15px;z-index:99}.skip-link:focus{top:10px}footer .wordmark{font-size:27px}footer .brand-symbol{font-size:39px}footer .wordmark small{font-size:6px}footer span{margin:0}footer>div>span{margin:0 8px} .button{cursor:pointer} .back-top{white-space:nowrap}
@media(max-width:1000px){nav{gap:16px;font-size:12px}.wordmark{font-size:29px}.brand-symbol{font-size:40px}.hero-art{min-height:610px}.art-copy{padding:45px 10%}}
@media(max-width:740px){header{height:84px}.brand-symbol{font-size:37px}.wordmark{font-size:30px}.wordmark small{font-size:7px}.hero-art{min-height:440px}.sun{width:310px;height:310px;top:-140px;right:-90px}.art-copy{padding:40px 7%}.art-copy strong{font-size:54px}.art-copy>span{margin-top:40px}.home-intro,.inquiry{grid-template-columns:1fr;gap:20px}.home-paths{grid-template-columns:1fr;padding-bottom:55px}.home-paths>a,.home-paths>a:first-child{padding:25px 0}.home-paths>a+a{border-left:0;border-top:0}.home-paths h3 br{display:none}.mini-cta h2{font-size:38px}.working-detail{width:100%;margin-right:0}.about,.services,.packages,.testimonials{padding-top:50px}.contact h1{font-size:53px}.form-row{grid-template-columns:1fr;gap:0}footer .footer-brand{width:100%}footer>div{min-width:0;width:100%;flex:auto}.inquiry h2{font-size:39px}.contact h1{font-family:'Glacial Indifference',Arial,sans-serif}}
/* Sunshine, meadow greens, and a clearer path to the offer */
:root{--green:#25533d;--ink:#203c2d;--gold:#f2c65f;--cream:#fbf8ef;--muted:#596b5c;--line:#d4decf}header{background:#fffef8}em{color:#64882e}.brand-symbol{color:#d8a12e}.wordmark{color:#315b2c}.hero{background:#f7f3df;min-height:665px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:clamp(50px,4.8vw,74px);line-height:1.02;margin-bottom:25px}.hero-copy{padding-top:55px;padding-bottom:45px}.hero-note{color:#416035;font-weight:500}.sales-photo{min-height:665px}.sales-photo>img{object-position:50% 35%}.sun-seal{position:absolute;right:20px;top:25px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;background:#f2c65f;width:108px;height:108px;border-radius:50%;color:#34522f;font-family:'Glacial Indifference',Arial,sans-serif;font-style:italic;font-size:20px;transform:rotate(10deg)}.photo-caption{border-left-color:#f2c65f}.specialty{background:#dce7c7;color:#24482e}.button{background:#25533d;border-color:#25533d}.button:hover{background:#356b43}.gold{background:#f2c65f;color:#223b26;border-color:#f2c65f}.gold:hover{background:#ffda82}.outline{background:transparent;color:#25533d}.outline:hover{background:#edf2e4}.home-offers{background:#fffef8;padding-top:75px;padding-bottom:70px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-card{padding:30px 28px;background:#edf3e1;border-top:6px solid #6d903c;display:flex;flex-direction:column}.offer-1{background:#25533d;border-top-color:#f2c65f;color:#fffef3}.offer-2{background:#f7e7b7;border-top-color:#d69a30}.offer-card h3{font:400 27px/1.2 'Glacial Indifference',Arial,sans-serif;margin:0;min-height:66px}.offer-card .eyebrow{font-size:9px}.offer-price{font:400 48px/1.2 'Glacial Indifference',Arial,sans-serif;margin:20px 0}.offer-price small{font:400 12px 'Glacial Indifference',Arial,sans-serif;margin-left:5px}.offer-benefit{font-size:17px;font-weight:500}.offer-features{font-size:13px;line-height:1.8;min-height:48px}.offer-card .button{width:100%;margin-top:auto;font-size:13px}.offer-1 .button{background:#f2c65f;color:#223e2c;border-color:#f2c65f}.offer-contact{font-size:12px;text-align:center;margin:16px 0 0;text-decoration:underline;text-underline-offset:4px}.branding-offer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0 0}.branding-offer .eyebrow{margin-bottom:8px}.branding-offer h3{font-family:'Glacial Indifference',Arial,sans-serif;font-size:26px;margin:0 0 10px}.branding-offer p{font-size:14px;margin-bottom:0}.photo-feature{display:grid;grid-template-columns:1fr 1fr;background:#e5edda}.photo-feature>img{width:100%;height:480px;object-fit:cover}.photo-feature>div{padding:65px 12%}.photo-feature h2{font-size:48px}.photo-feature p{font-size:15px}.home-intro{background:#fffef8}.secondary-story{margin-left:22px}.mini-cta{background:#f3db97}.mini-cta em{color:#3e6c36}.mini-cta .button{background:#25533d;color:white;border-color:#25533d}.packages{background:#edf2e4}.package.featured{background:#25533d;border-top:6px solid #f2c65f}.package:not(.featured){border-top:6px solid #719143}.package h3{min-height:65px}.package-fit{font-size:12px!important;color:#527041;font-weight:600;margin:10px 0}.featured .package-fit{color:#f2d47d}.package .price{font-size:47px}.package h4{border-color:#cedac5}.package.featured h4{border-color:#6e8c66}.package li:before,.add-ons li:before,.service-number{color:#63852f}.featured li:before{color:#f2c65f}.add-ons>div+div{border-color:#c8d6b9}.branding-photo{height:220px;object-fit:cover;width:100%;margin-bottom:25px}.package-compare{padding-top:65px}.package-compare h2{font-size:43px}.table-scroll{overflow-x:auto;background:#fffef8}table{width:100%;border-collapse:collapse;font-size:13px;min-width:610px}caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}th,td{text-align:left;border-bottom:1px solid #d4decf;padding:16px 18px}thead{background:#25533d;color:#fffef8}tbody tr:nth-child(even){background:#f3f6ed}tbody th{font-weight:500;width:34%}.compare-note{font-size:12px;margin-top:17px;color:var(--muted)}.about-with-photo{grid-template-columns:.8fr 1.2fr;gap:35px 60px}.about-portrait{grid-row:span 2}.about-portrait img{width:100%;height:650px;object-fit:cover;object-position:center 30%}.about-with-photo h1{font-size:53px;margin:0}.about-with-photo .lead{font-size:16px}.no-portrait{background:#e5edda}.services-photo-strip{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin:10px 0 45px}.services-photo-strip img{width:100%;height:300px;object-fit:cover}.services{background:#fffef8}.service:nth-child(2),.service:nth-child(6){background:#edf3e1}.service:nth-child(4){background:#fbefcb}.service{padding-left:25px}.testimonials{background:#f8f6ea}.quote-grid figure:first-child{background:#dfe9ce;border-color:#c1d2ac}.quote-mark{color:#77994a}.contact{background:#25533d}.contact em{color:#f2cc6c}.contact .eyebrow{color:#d6e2bc}.contact h1{font-size:clamp(40px,4vw,61px)}.steps p{color:#d7e2d1}.steps li{border-color:#688763}.contact-trust{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:center;padding:55px 12%;background:#e5edda}.contact-trust img{width:220px;height:245px;object-fit:cover;object-position:center 20%;border-radius:110px 110px 0 0}.contact-trust h2{font-size:43px}.contact-trust p{max-width:600px}.inquiry{background:#fffef8}.inquiry input,.inquiry select,.inquiry textarea{background:#fffef8;border-color:#b6c7aa}input:focus,select:focus,textarea:focus{outline-color:#729543}.form-note{color:#526147}nav a[aria-current=page]:not(.button){border-bottom-color:#729543}footer{background:#fffef8}.back-top{color:#3c6237}
@media(max-width:1000px){.hero h1{font-size:59px}.offer-card{padding:25px 20px}.offer-price{font-size:41px}.offer-card h3{font-size:24px}.photo-feature>div{padding:45px 8%}.photo-feature h2{font-size:41px}.about-with-photo{gap:30px}.about-with-photo h1{font-size:45px}}
@media(max-width:740px){.hero{display:flex;min-height:0}.hero-copy{padding:40px 6%}.hero h1{font-size:58px}.sales-photo{min-height:490px;height:490px}.sales-photo>img{object-position:center 30%}.sun-seal{height:90px;width:90px;font-size:17px}.home-offers{padding:50px 6%}.offer-grid{grid-template-columns:1fr}.offer-card{padding:28px}.offer-card h3{min-height:0;font-size:28px}.offer-price{font-size:47px}.offer-features{min-height:0}.branding-offer{display:block}.branding-offer .text-link{margin-top:20px}.photo-feature{grid-template-columns:1fr}.photo-feature>img{height:290px}.photo-feature>div{padding:40px 6%}.photo-feature h2{font-size:42px}.secondary-story{display:block;margin:20px 0 0;width:fit-content}.about-with-photo{grid-template-columns:1fr}.about-portrait{grid-row:auto;order:2}.about-portrait img{height:480px;object-position:center 30%}.about-with-photo>div:last-child{order:3}.about-with-photo h1{font-size:47px}.services-photo-strip{gap:12px}.services-photo-strip img{height:190px}.service{padding:25px!important}.package h3{min-height:0}.contact-trust{grid-template-columns:1fr;padding:45px 6%;gap:30px}.contact-trust img{width:175px;height:195px}.contact-trust h2{font-size:39px}.contact h1{font-size:45px}.branding-photo{height:220px}.package-compare h2{font-size:38px}}

/* Keep original client photographs naturally framed. */
.about-portrait img{object-position:52% 20%}.services-photo-strip img{object-position:center 30%}.branding-photo{object-position:center 30%}

/* Original Sun Valley identity, large enough to read at a glance. */
header{position:relative;min-height:220px;padding:14px 5%;gap:35px;background:#fff}
header .brand{display:block;flex:0 0 230px;width:230px}
header .brand .original-logo{display:block;width:100%;height:auto}
header nav{gap:25px;flex-wrap:wrap;justify-content:flex-end}
.footer-brand{display:block;width:220px;max-width:100%}
.footer-brand .original-logo{display:block;width:100%;height:auto}
@media(max-width:1100px) and (min-width:741px){header{flex-wrap:wrap;justify-content:center;gap:14px;padding-bottom:22px}header nav{justify-content:center;width:100%}}
@media(max-width:740px){header{min-height:0;padding:12px 6%;gap:15px;flex-wrap:wrap;align-items:center}header .brand{width:190px;flex-basis:190px}header .menu{margin-left:auto}header nav{justify-content:flex-start}.footer-brand{width:210px}}

header{height:auto}header nav{font-size:14px}@media(max-width:740px){header{height:auto;min-height:193px}header nav{top:100%}}

/* Original Sun Valley brand. */
:root{--green:#477614;--ink:#545454;--gold:#e9bb52;--cream:#fffdf5;--muted:#62665d;--line:#d5dfc9}
h1,h2{letter-spacing:-.025em}em{font-style:normal;color:#477614}
.hero{background:#f6f4e8}.hero h1{font-size:clamp(43px,4.4vw,67px);line-height:1.12}
.specialty,.photo-feature,.no-portrait,.contact-trust{background:#a7c58d;color:#304254}
.specialty span:first-child{color:#304254}.mini-cta{background:#f4dc9e}
.button,.contact,.package.featured,.offer-1,thead{background:#477614;border-color:#477614}
.button:hover{background:#385e10}.outline{background:transparent;color:#477614}.outline:hover{background:#edf3e5}
.gold,.offer-1 .button{background:#e9bb52;border-color:#e9bb52;color:#304020}.gold:hover{background:#f3cd77}
.offer-0{background:#e7efdc;border-top-color:#7eaa54}.offer-2{background:#f6e6b4;border-top-color:#d8a234}
.contact em{color:#f5d982}.contact .eyebrow,.steps p{color:#f1f5e9}
.sun-seal{background:#e9bb52;color:#385e10}.quote-grid figure:first-child{background:#e5eedb}
@media(max-width:740px){.hero h1{font-size:clamp(39px,10.5vw,58px)}}

/* Keep each opening statement together at one consistent responsive size. */
.hero-copy{container-type:inline-size;min-width:0}
.hero h1.hero-statements{font-size:clamp(20px,3.05vw,49px);font-size:8cqw;line-height:1.2;letter-spacing:-.035em}
.hero-statements>span{display:block;white-space:nowrap}

/* Prominent, accessible mobile navigation control. */
@media(max-width:740px){header .menu{display:inline-flex;min-height:54px;min-width:108px;justify-content:center;gap:12px;padding:10px 14px;border:2px solid #477614;border-radius:8px;background:#edf3e5;color:#355a10;font-size:16px;font-weight:700;box-shadow:0 2px 5px #25473718;cursor:pointer}header .menu span{font-size:30px;line-height:1}header .menu:hover,header .menu[aria-expanded=true]{background:#477614;color:#fff}header .brand{flex-shrink:1;min-width:0;max-width:calc(100% - 123px)}}

/* Keep both lines comfortably inside the relationship seal. */
.sun-seal{display:grid;place-items:center;width:124px;height:124px;padding:12px;font-size:15px;line-height:1.3}.sun-seal>span{display:block;white-space:nowrap}
@media(max-width:740px){.sun-seal{width:112px;height:112px;font-size:13.5px}}
