:root{--navy:#344632;--blue:#496442;--yellow:#89a482;--ink:#263625;--muted:#5e6f5b;--pale:#f1f6ee;--line:#d4dfcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;background:#fff}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.15;font-weight:700}h1{font-size:clamp(2.5rem,5.5vw,5.4rem)}h2{font-size:clamp(2rem,3.7vw,3.4rem)}p{color:var(--muted)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:none;color:#354d30}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.container{max-width:1260px;padding-left:28px;padding-right:28px}.topline{background:var(--navy);color:#e2eedc;font-size:.76rem;padding:9px 0;letter-spacing:.03em}.topline a{color:#fff}.site-header{position:sticky;top:0;background:#fff;z-index:100;border-bottom:1px solid var(--line)}.navbar{min-height:108px}.navbar-brand{padding:0;width:190px;height:94px;overflow:hidden;display:flex;align-items:center}.navbar-brand img{width:190px;height:94px;object-fit:contain}.nav-link{font-size:.85rem;font-weight:600;padding:12px!important;color:var(--ink)}.nav-link.active{color:var(--blue)!important}.dropdown-menu{border-color:var(--line);box-shadow:0 20px 50px #34463215;max-height:70vh;overflow:auto}.dropdown-item{font-size:.84rem;padding:10px 20px;white-space:normal}.btn{border-radius:4px;padding:15px 24px;font-size:.86rem;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-yellow{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.btn-yellow:hover{background:#adc4a5}.btn-blue{background:var(--blue);color:white}.btn-blue:hover{background:#354d30;color:#fff}.btn-outline-light{color:#fff;border-color:#ffffff55}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--blue);margin-bottom:20px}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:78px 0 80px}.hero h1{font-size:clamp(2.6rem,4.8vw,4.8rem);letter-spacing:-.05em;line-height:1.08}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--yellow)}.hero .eyebrow{color:var(--yellow)}.hero-copy{color:#d0dfca;margin:28px 0 30px;font-size:1rem}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(to right,transparent,#000)}.hero-signature{display:flex;gap:14px;align-items:center;margin-top:38px;font-size:.85rem}.hero-signature span{font-size:.72rem;color:#bed0b8}.tiny-sun{width:28px;height:28px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 6px #89a48218}.hero-art{position:relative;margin-left:15px;height:470px;border-radius:150px 8px 8px 8px;background:#5b6f55;overflow:visible}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50%;border-radius:150px 8px 8px 8px}.hero-art:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(transparent 30%,#344632d9)}.art-label{position:absolute;bottom:32px;left:30px;color:white;z-index:1}.art-label span{font-size:.7rem;letter-spacing:.2em;color:var(--yellow)}.art-label strong{font-size:1.7rem;line-height:1.15;display:block;margin-top:10px}.art-badge{position:absolute;right:-18px;top:30px;width:65px;height:65px;background:var(--yellow);color:var(--navy);display:grid;place-items:center;font-size:2rem;z-index:1;border-radius:50%}.service-strip{background:var(--blue);color:#fff;padding:22px 0;font-size:.76rem;font-weight:600;letter-spacing:.03em}.service-strip span:before{content:'✦';color:var(--yellow);margin-right:12px}.section-pad{padding:90px 0}.section-heading p{margin-bottom:0}.service-card{position:relative;display:flex;flex-direction:column;height:100%;padding:32px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);transition:border-color .2s,transform .2s}.service-card:hover{color:var(--ink);border-color:var(--blue);transform:translateY(-5px)}.service-card h3{font-size:1.25rem;margin:25px 0 16px}.service-card p{font-size:.87rem;line-height:1.7}.service-icon{display:grid;place-items:center;width:48px;height:48px;background:#e6f0e1;border-radius:50%;color:var(--blue);font-size:1.6rem}.card-number{position:absolute;right:30px;top:32px;color:#899785;font-size:.75rem}.card-link{margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;color:var(--blue)}.planning-section{background:var(--pale)}.planning-section p{max-width:440px}.tool-preview{background:white;border:1px solid var(--line);padding:36px 38px;border-radius:8px;box-shadow:18px 18px 0 #d2e2cb}.tool-preview h3{font-size:2rem;margin:15px 0}.growth-bars{display:flex;gap:14px;align-items:flex-end;height:135px;border-bottom:1px solid var(--line);margin:20px 0}.growth-bars i{background:var(--blue);flex:1;border-radius:4px 4px 0 0;height:20%}.growth-bars i:nth-child(2){height:30%}.growth-bars i:nth-child(3){height:44%}.growth-bars i:nth-child(4){height:61%}.growth-bars i:nth-child(5){height:78%}.growth-bars i:nth-child(6){height:100%;background:var(--yellow)}.tool-preview p{font-size:.72rem;margin:0}.cta-band{background:var(--blue);color:#fff;padding:55px 0}.cta-band h2{font-size:2.2rem}.cta-band .eyebrow{color:var(--yellow)}.cta-band p{color:#e0ebdc;margin-bottom:0}footer{background:var(--navy);padding:65px 0 20px;color:white;font-size:.82rem}footer h3{font-family:Georgia,serif;font-size:1.9rem}footer h3 span{color:var(--yellow)}footer h4{font-size:.85rem;margin-bottom:23px;letter-spacing:0}footer a{color:#d0dfca;display:block;margin:8px 0}footer a:hover{color:var(--yellow)}footer p{color:#d0dfca}footer br+a{margin-top:-20px}.footer-bottom{border-top:1px solid #ffffff18;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:.65rem;color:#bed0b8}.footer-bottom span{max-width:500px}.page-hero{padding:46px 0 55px;background:var(--navy);color:white}.page-hero nav{font-size:.75rem;color:#b3c5ad}.page-hero nav a{color:#fff}.page-hero .eyebrow{color:var(--yellow)}.page-hero h1{font-size:clamp(2.4rem,4vw,3.6rem);max-width:1000px}.product-nav{display:flex;flex-direction:column;position:sticky;top:130px;gap:2px}.product-nav a{padding:13px 17px;font-size:.8rem;color:var(--ink);background:var(--pale);border-left:3px solid transparent}.product-nav a.selected{background:var(--blue);color:white;border-color:var(--yellow)}.prose{font-size:1rem}.prose h2{margin-bottom:25px}.prose h3{font-size:1.8rem;margin:32px 0 18px}.prose h5{font-size:1.1rem;font-weight:bold;margin:25px 0 15px}.prose h6{line-height:1.6;font-size:1rem}.prose li{margin-bottom:10px;color:var(--muted)}.note{padding:20px;background:var(--pale);border-left:3px solid var(--yellow);font-size:.83rem}.broker-panel{padding:25px 30px;background:var(--pale);border-radius:8px}.broker-panel img{margin-bottom:25px;mix-blend-mode:multiply}.broker-panel h2{font-size:2rem}.contact-details{margin:30px 0}.contact-details b{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.contact-details a{display:block;overflow-wrap:anywhere}.form-panel{border:1px solid var(--line);border-radius:8px;padding:35px}.form-label{font-size:.8rem;font-weight:600}.form-control,.form-select{border:1px solid #c5d3c0;border-radius:4px;min-height:48px;font-size:.9rem}.form-check-label{color:var(--muted)}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.resource-card{display:flex;height:100%;padding:26px;border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:170px;border-radius:6px;color:var(--ink)}.resource-card span{color:var(--blue);font-size:.76rem}.floating-call{position:fixed;bottom:22px;right:22px;width:52px;height:52px;background:var(--yellow);color:var(--navy);display:grid;place-items:center;border-radius:50%;font-size:1.5rem;box-shadow:0 5px 20px #34463230;z-index:101}.skip{position:absolute;top:-100px;left:20px;z-index:1000;background:white;padding:10px}.skip:focus{top:5px}.status-panel{text-align:center;max-width:700px;margin:auto}.status-panel .service-icon{margin:0 auto 25px}.calc-toolbar{display:flex;gap:15px;margin:25px 0}.calc-toolbar>*{flex:1}.calc-count{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.calc-card{padding:24px;border:1px solid var(--line);height:100%;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.calc-card h3{font-size:1.05rem;margin:0}.calc-card small{color:var(--muted);font-size:.68rem}.calc-card button{margin-top:auto;font-size:.75rem;padding:10px 14px}.calc-categories{display:flex;gap:8px;flex-wrap:wrap}.calc-categories button{border:1px solid var(--line);background:white;color:var(--muted);border-radius:30px;font-size:.7rem;padding:8px 14px}.calc-categories button.active{background:var(--blue);color:white;border-color:var(--blue)}.modal-dialog{max-width:1100px}.modal-content{border:0;border-radius:10px;overflow:hidden}.modal-header{background:var(--navy);color:white;padding:23px 28px;align-items:start}.modal-title{font-size:1.4rem}.modal-body{padding:30px}.calc-result{background:var(--pale);padding:26px;border-radius:6px;height:100%}.calc-result dl{margin:0}.calc-result dt{font-size:.75rem;color:var(--muted);font-weight:400;margin-top:12px}.calc-result dd{font-size:1.5rem;font-weight:700;color:var(--navy)}.calc-result dd:first-of-type{font-size:2rem;color:var(--blue)}.calc-help{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.calc-table{font-size:.75rem}.calc-table th{white-space:nowrap}.chart-bars{height:120px;display:flex;gap:4px;align-items:flex-end;border-bottom:1px solid var(--line);margin:20px 0 8px}.chart-bars i{display:block;flex:1;background:var(--blue);min-height:2px;border-radius:2px 2px 0 0}.chart-bars i:last-child{background:var(--yellow)}.calc-actions{display:flex;gap:10px;flex-wrap:wrap}.calc-actions button{font-size:.7rem;padding:9px 13px}.btn-reset{background:#e4eddf;color:var(--ink)}.error-message{color:#b02020;font-size:.85rem}.calculator-label{font-size:.7rem;color:var(--blue)}[hidden]{display:none!important}@media(max-width:1199px){.navbar-collapse{padding:20px 0}.hero-art{height:430px}.hero{padding:60px 0}.navbar{min-height:92px}.navbar-brand{height:80px}}@media(max-width:767px){.container{padding-left:22px;padding-right:22px}.section-pad{padding:55px 0}.hero{padding:45px 0 50px}.hero-art{height:340px;margin:0 10px 0 0;border-radius:100px 8px 8px}.hero-art img{border-radius:100px 8px 8px}.hero h1{font-size:3rem}.hero-copy{font-size:.9rem}.section-heading p{margin-top:20px}.service-strip span{width:45%;font-size:.65rem}.cta-band h2{font-size:1.8rem}.footer-bottom{flex-direction:column}.page-hero{padding:30px 0 40px}.form-panel{padding:25px}.calc-toolbar{flex-direction:column}.modal-body{padding:20px}.product-nav{position:static;max-height:240px;overflow:auto}.topline{font-size:.64rem}.btn{padding:13px 19px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{header,footer,.topline,.cta-band,.page-hero,.calc-library,.modal-header .btn-close,.calc-actions,.floating-call,#calculatorForm,.calc-toolbar,.calc-categories{display:none!important}.modal{position:static!important;display:block!important;overflow:visible!important}.modal-dialog{margin:0;max-width:100%}.modal-backdrop{display:none!important}.modal-body{overflow:visible!important}body.modal-open{overflow:visible!important}.calc-result{background:#fff}#calculatorModal .modal-title{color:#000}.calc-table{font-size:10px}.modal-content{border:0}.modal-header{background:#fff!important;color:#000!important}}

/* Calculator visual results */
.calc-graph{margin-top:26px;padding:22px 18px;background:linear-gradient(145deg,#fff,#edf4e9);border:1px solid #cdddc7;border-radius:14px;box-shadow:0 10px 28px #4964420b;overflow:hidden}.graph-kicker{display:block;color:var(--blue);font-size:.6rem;font-weight:700;letter-spacing:.13em;margin-bottom:8px}.calc-graph h3{font-size:1.2rem;letter-spacing:-.025em;margin:0 0 6px}.graph-subtitle{font-size:.72rem;margin:0 0 8px}.calc-graph svg{display:block;width:100%;height:auto;overflow:visible}.graph-axis{font-size:12px;fill:#5e6f5b;font-family:Arial,Helvetica,sans-serif}.calc-graph circle:focus{outline:none;stroke:var(--navy);stroke-width:3}.graph-endpoints{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d4dfcf;padding-top:12px}.graph-endpoints span{display:block;font-size:.65rem;color:var(--muted)}.graph-endpoints strong{font-size:.95rem;color:var(--blue)}.graph-endpoints>div:last-child{text-align:right}.graph-comparison{margin-top:18px}.graph-comparison>small{font-size:.65rem;color:var(--muted)}.graph-bar-item{margin-top:13px}.graph-bar-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px;font-size:.71rem;line-height:1.4}.graph-bar-label strong{flex-shrink:0;color:var(--navy)}.graph-track{position:relative;height:12px;background:#dce8d7;border-radius:8px;overflow:hidden}.graph-bar{position:relative;height:100%;background:linear-gradient(90deg,#496442,#89a482);border-radius:8px;min-width:0;animation:graphReveal .6s ease-out;transform-origin:left}.graph-bar-item:last-child .graph-bar{background:linear-gradient(90deg,#89a482,#89a482)}.graph-bar.negative{background:linear-gradient(90deg,#be4561,#e68196)}.graph-track.signed:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#5e6f5b}.graph-footnote{font-size:.64rem;line-height:1.5;margin:16px 0 0}.calc-card{background:linear-gradient(145deg,#fff,#f5f8f2);transition:transform .2s,box-shadow .2s,border-color .2s}.calc-card:hover{transform:translateY(-3px);border-color:#89a482;box-shadow:0 12px 28px #49644212}@keyframes graphReveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.graph-bar{animation:none}}@media(max-width:400px){.calc-graph{padding:18px 12px}.graph-bar-label{flex-wrap:wrap;gap:3px}.graph-endpoints strong{font-size:.8rem}}@media print{.calc-graph{break-inside:avoid;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.graph-bar{animation:none}}

footer .footer-brand{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:8px 14px;margin:0 0 20px;max-width:100%}footer .footer-brand img{display:block;width:220px;height:110px;max-width:100%;object-fit:contain}

.faq-section{background:var(--pale)}.faq-section h2{font-size:clamp(1.8rem,3vw,2.8rem)}.faq-list{max-width:900px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:0 24px}.faq-list summary{padding:20px 0;cursor:pointer;font-size:.95rem;font-weight:700;color:var(--navy)}.faq-list details[open] summary{color:var(--blue)}.faq-list details p{font-size:.88rem;margin-bottom:22px;max-width:760px}@media print{.faq-section{display:none}}

/* Sage palette: supplied #89A482, with deeper shades for readable text. */
:root{--sage:#89a482;--sage-light:#adc4a5;--sage-pale:#d2eed4;--bs-primary:#496442;--bs-primary-rgb:73,100,66;--bs-link-color:#496442;--bs-link-hover-color:#354d30}
.btn-outline-primary{--bs-btn-color:#496442;--bs-btn-border-color:#496442;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#496442;--bs-btn-hover-border-color:#496442;--bs-btn-active-color:#fff;--bs-btn-active-bg:#354d30;--bs-btn-active-border-color:#354d30;--bs-btn-disabled-color:#5e6f5b;--bs-btn-disabled-border-color:#adc4a5;--bs-btn-focus-shadow-rgb:137,164,130}
.btn-yellow{color:#182416}.btn-yellow:hover{color:#182416}.hero h1 em,.hero .eyebrow,.art-label span,.cta-band .eyebrow,.page-hero .eyebrow{color:#d2eed4}.modal-header .text-warning{color:#d2eed4!important}.hero-signature .tiny-sun{background:#adc4a5}.form-control:focus,.form-select:focus{border-color:#89a482;box-shadow:0 0 0 .25rem #89a48240}.form-check-input:checked{background-color:#496442;border-color:#496442}::selection{background:#d2eed4;color:#263625}

/* Unique editorial imagery for each home-page service. */
.service-card-visual{overflow:hidden;padding-top:0}.service-card-photo{position:relative;align-self:stretch;margin:0 -32px;width:calc(100% + 64px);aspect-ratio:3/2;background:#e4eddf;overflow:hidden}.service-card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#34463216);pointer-events:none}.service-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.service-card-visual:hover .service-card-photo img{transform:scale(1.04)}.service-card-visual .card-number{top:18px;right:18px;background:#ffffffed;color:#344632;border:1px solid #ffffff90;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-weight:700;z-index:1}.service-card-visual h3{margin-top:26px}.service-card-visual:focus-visible{outline:3px solid #496442;outline-offset:4px}@media(prefers-reduced-motion:reduce){.service-card-photo img{transition:none}.service-card-visual:hover .service-card-photo img{transform:none}}

/* Lightweight dimensional accents, rendered locally without a 3D runtime. */
.hero-depth{position:absolute;inset:0;overflow:hidden;pointer-events:none}.depth-orb{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle at 28% 24%,#d2eed4 0%,#adc4a5 20%,#89a482 45%,#496442 72%,#263625 100%);box-shadow:inset -18px -22px 35px #18241655,inset 6px 8px 18px #ffffff44,22px 35px 42px #18241644}.depth-orb-large{width:160px;height:160px;top:-68px;right:35%;opacity:.65}.depth-orb-small{width:52px;height:52px;left:44%;bottom:38px;opacity:.55}.depth-ring{position:absolute;width:160px;height:160px;border:22px solid #89a482;border-radius:50%;right:-75px;bottom:4%;transform:rotateX(48deg) rotateY(-24deg);box-shadow:inset 5px 7px 7px #d2eed477,inset -6px -7px 8px #26362599,8px 14px 0 #496442,18px 28px 25px #18241644;opacity:.65}.hero-art{isolation:isolate;box-shadow:12px 18px 0 #89a48222,24px 36px 60px #18241640}.hero-art .protection-badge{width:92px;height:106px;right:-16px;top:28px;background:linear-gradient(145deg,#f5f8f2,#d2e2cb);border:1px solid #ffffffaa;border-radius:20px;transform:perspective(500px) rotateY(-12deg) rotateZ(8deg);box-shadow:4px 5px 0 #adc4a5,8px 10px 0 #5b6f55,14px 22px 28px #18241655;display:grid;place-items:center}.dimensional-shield{display:grid;place-items:center;width:57px;height:67px;clip-path:polygon(50% 0,96% 17%,88% 68%,73% 85%,50% 100%,27% 85%,12% 68%,4% 17%);background:linear-gradient(125deg,#d2eed4 0,#89a482 27%,#496442 62%,#263625 100%);filter:drop-shadow(4px 5px 4px #18241666);position:relative}.dimensional-shield:after{content:'';position:absolute;inset:5px;clip-path:inherit;background:linear-gradient(125deg,#adc4a5,#5b6f55 55%,#344632)}.dimensional-shield span{position:relative;z-index:1;color:#fff;font-size:1.7rem;text-shadow:0 2px 3px #18241655}.service-card-visual{box-shadow:0 2px 3px #34463204,0 8px 20px #34463208;transition:transform .3s ease,box-shadow .3s ease,border-color .3s}.service-card-visual:hover{transform:perspective(1100px) translateY(-7px) rotateX(1deg);box-shadow:0 7px 0 #d4dfcf66,0 24px 36px #3446321c}.service-card-visual .card-number{background:linear-gradient(145deg,#fff,#e4eddf);box-shadow:2px 3px 0 #adc4a5,4px 7px 12px #26362533}.tool-preview{position:relative;isolation:isolate;box-shadow:8px 8px 0 #d4dfcf,16px 16px 0 #e4eddf,24px 30px 35px #34463214}.tool-preview h3{padding-right:75px}.planning-coins{position:absolute;right:24px;top:50px;width:90px;height:90px;display:flex;gap:6px;align-items:flex-end;transform:rotate(-7deg);pointer-events:none}.planning-coins i{position:relative;width:26px;height:30px;border-radius:50% / 13%;background:repeating-linear-gradient(0deg,#496442 0 2px,#89a482 3px 6px,#adc4a5 7px 8px);box-shadow:5px 9px 8px #34463230}.planning-coins i:nth-child(2){height:52px}.planning-coins i:nth-child(3){height:76px}.planning-coins i:before{content:'';position:absolute;inset:-4px 0 auto;height:10px;border-radius:50%;border:2px solid #adc4a5;background:radial-gradient(ellipse at 30% 25%,#e4eddf,#89a482 70%);box-shadow:inset 0 0 0 2px #d2e2cb}.planning-coins i:after{content:'';position:absolute;left:2px;top:6px;width:3px;bottom:5px;background:#ffffff33;border-radius:8px}@media(max-width:767px){.depth-orb-large{width:100px;height:100px;right:-35px;top:25px;opacity:.3}.depth-orb-small{display:none}.hero-art .protection-badge{width:73px;height:84px;right:-10px;border-radius:16px}.dimensional-shield{width:45px;height:54px}.tool-preview h3{padding-right:60px}.planning-coins{right:16px;transform:scale(.8) rotate(-7deg);transform-origin:right top}}@media(prefers-reduced-motion:reduce){.service-card-visual{transition:none}.service-card-visual:hover{transform:none}}

/* Persistent WhatsApp contact */
.floating-whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 24px #153e2740}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#128c7e;color:#fff}.floating-whatsapp svg{width:30px;height:30px;display:block}.floating-whatsapp:focus-visible{outline:3px solid #344632;outline-offset:4px}

/* Social profile and gentle dimensional motion. */
footer .instagram-link{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #adc4a566;border-radius:30px;color:#fff;background:#ffffff0a;transition:background .2s,transform .2s}footer .instagram-link:hover{background:#ffffff18;transform:translateY(-2px)}.instagram-link svg{width:24px;height:24px;flex:none}
@keyframes depth-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,-16px,0)}}
@keyframes depth-ring-turn{0%,100%{transform:rotateX(48deg) rotateY(-24deg) rotateZ(0)}50%{transform:translateY(-12px) rotateX(58deg) rotateY(-8deg) rotateZ(12deg)}}
@keyframes shield-hover{0%,100%{transform:perspective(500px) translateY(0) rotateY(-12deg) rotateZ(8deg)}50%{transform:perspective(500px) translateY(-10px) rotateY(6deg) rotateZ(3deg)}}
@keyframes coin-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:no-preference){.depth-orb{animation:depth-float 9s ease-in-out infinite}.depth-orb-small{animation-duration:7s;animation-delay:-3s}.depth-ring{animation:depth-ring-turn 12s ease-in-out infinite}.hero-art .protection-badge{animation:shield-hover 6s ease-in-out infinite}.planning-coins i{animation:coin-hover 4s ease-in-out infinite}.planning-coins i:nth-child(2){animation-delay:-1.3s}.planning-coins i:nth-child(3){animation-delay:-2.6s}}
@media(prefers-reduced-motion:reduce){footer .instagram-link{transition:none}footer .instagram-link:hover{transform:none}}

/* Responsive hero carousel. */
.hero-slider .carousel-inner{overflow:visible}.hero-slider .carousel-item:not(.active):not(.carousel-item-next):not(.carousel-item-prev){display:none}.hero-slider .hero-slide-title{font-size:clamp(2.6rem,4.8vw,4.8rem);letter-spacing:-.05em;line-height:1.08;color:#fff}.hero-slide-title em{font-family:Georgia,serif;font-weight:400;color:#d2eed4}.hero-slide-row{min-height:510px;padding:0 0 15px}.hero-slider-controls{display:flex;align-items:center;justify-content:space-between;margin-top:36px;padding-top:22px;border-top:1px solid #ffffff26}.hero-slider-controls[hidden]{display:none}.hero-slide-dots{display:flex;gap:12px;align-items:center}.hero-slide-dots button{width:12px;height:12px;border:1px solid #d2eed4;background:transparent;border-radius:30px;padding:0;transition:width .25s,background .25s}.hero-slide-dots button.active{width:36px;background:#d2eed4}.hero-slide-actions{display:flex;gap:10px}.hero-slide-actions button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff08;color:white;font-size:1.1rem}.hero-slide-actions button:hover{background:#89a48244}.hero-slider .carousel-item{transition:transform .65s ease-in-out}
@media(max-width:991px){.hero-slider .hero-slide-title{min-height:135px}.hero-slider .hero-copy{min-height:55px}.hero-slider .hero-art{height:400px;margin-right:10px}.hero-slider{padding-top:55px;padding-bottom:35px}}
@media(max-width:575px){.hero-slider .hero-slide-title{font-size:2.55rem;min-height:140px}.hero-slider .hero-copy{min-height:110px}.hero-slider .hero-art{height:310px;margin-left:0}.hero-slider .hero-signature{margin-top:25px}.hero-slider-controls{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.hero-slider .carousel-item,.hero-slide-dots button{transition:none}}

.topline .container{align-items:center}.topline .header-instagram{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid #adc4a566;margin-left:auto}.header-instagram svg{width:17px;height:17px}.topline .header-instagram:hover{background:#ffffff20;color:#d2eed4}@media(max-width:575px){.topline .container{gap:8px!important}.topline{font-size:.65rem}.topline .header-instagram{width:26px;height:26px}}

/* Full-width photographic hero slides. */
.hero-background-slider{padding:0}.hero-background-slider>.container{max-width:none;padding:0}.hero-background-slider .carousel-inner{overflow:hidden}.hero-background-slider .carousel-item{isolation:isolate}.hero-slide-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3}.hero-slide-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(19,35,22,.92) 0%,rgba(25,44,28,.82) 38%,rgba(25,44,28,.28) 78%),linear-gradient(0deg,rgba(19,35,22,.7),transparent 40%)}.hero-background-slider .hero-slide-row{max-width:1260px;margin:0 auto;min-height:680px;padding:76px 28px 130px}.hero-background-slider .hero-copy{color:#edf4e9}.hero-background-slider .hero-slider-controls{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:calc(100% - 56px);max-width:1204px;margin:0;z-index:3}.hero-background-caption{align-self:flex-end;text-align:right;color:white;padding-bottom:20px}.hero-background-caption>span{display:block;font-size:.7rem;letter-spacing:.18em;color:#d2eed4}.hero-background-caption strong{display:block;font-size:1.8rem;line-height:1.2;margin-top:12px;text-shadow:0 2px 12px #13231688}.hero-background-badge{display:inline-grid;place-items:center;width:76px;height:88px;margin-bottom:28px;background:linear-gradient(145deg,#f5f8f2,#adc4a5);border-radius:16px;box-shadow:5px 6px 0 #5b6f55,12px 18px 28px #13231666;transform:rotate(8deg)}
@media(prefers-reduced-motion:no-preference){.hero-background-badge{animation:shield-hover 6s ease-in-out infinite}}
@media(max-width:991px){.hero-background-slider .hero-slide-row{min-height:650px;padding-top:60px;padding-bottom:120px}.hero-background-slider .hero-slide-title{min-height:0}.hero-background-caption{display:none}.hero-slide-background{object-position:65% center}.hero-slide-shade{background:linear-gradient(90deg,#132316e8,#192c1ca6 65%,#192c1c66)}}
@media(max-width:575px){.hero-background-slider .hero-slide-row{min-height:700px;padding:48px 24px 118px}.hero-background-slider .hero-copy{min-height:0}.hero-background-slider .hero-slider-controls{width:calc(100% - 48px)}.hero-slide-shade{background:linear-gradient(90deg,#132316eb,#192c1cbf),linear-gradient(0deg,#13231688,transparent)}.hero-background-slider .hero-slide-title{font-size:2.55rem}}
