@import url('https://use.typekit.net/aeh2tcm.css');
@import url('assets/unity-symbol.css');
:root{--olive:#696940;--deep:#3c4330;--cream:#f5edda;--paper:#fbf7ee;--tan:#c8bb96;--brown:#82582f;--sage:#c5c986;--lav:#c4c8df;--ink:#242820;--muted:#66695b;--line:#ddd5bc;--shadow:0 22px 70px rgba(42,42,25,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-weight:300;overflow-x:visible}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:500;}p{color:var(--muted)}.container{width:min(1190px,calc(100% - 48px));margin:auto}.eyebrow{color:var(--brown);font-weight:500;text-transform:uppercase;display:block;margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--deep);color:#fff;border:1px solid var(--deep);padding:15px 27px;border-radius:50px;font-weight:500;transition:transform .28s,background .28s,box-shadow .28s}.btn:hover{transform:translateY(-3px);background:var(--olive);box-shadow:0 10px 28px #39432b3b}.btn-outline{background:transparent;color:var(--deep)}.btn-outline:hover{color:white}.btn-light{background:var(--cream);color:var(--deep);border-color:var(--cream)}.btn-light:hover{background:white;color:var(--deep)}.tag{background:#e8e7d8;border-radius:40px;color:var(--deep);padding:8px 16px;font-weight:500;display:inline-block}.header{position:sticky;top:0;z-index:90;background:#fbf7eeeF;backdrop-filter:blur(20px);border-bottom:1px solid #e8e2d7}.nav{display:flex;align-items:center;gap:27px;justify-content:space-betweenheight:auto;min-height:104px;padding-block:16px;}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:57px;height:57px;object-fit:contain}.brand span{font-weight:500;}.links{display:flex;align-items:center;gap:27px}.links a{color:#4c5241;transition:color .2s}.links a:hover,.links a.active{color:var(--brown)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions .btn{padding:11px 20px}.hamburger{border:0;background:none;display:none}.mobile-menu{display:none}.legal-strip{background:#eaebd9;padding:10px 0;color:#474b39;text-align:center;}.legal-strip a{text-decoration:underline;margin-left:8px}.hero{position:relative;min-height:700px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(110deg,#f6f1e5 0%,#f6f1e5 56%,#e5e8d8 56%)}.hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;padding:88px 0}.hero-content{position:relative;z-index:2}.hero h1{max-width:720px;margin:0 0 26px}.hero h1 em{font-style:normal;color:var(--olive)}.hero p{max-width:525px;margin-bottom:34px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-picture{position:relative;height:585px;isolation:isolate}.arch{position:absolute;border-radius:270px 270px 18px 18px;inset:18px 0 4px 50px;background:linear-gradient(140deg,#dde1cb,#c4c99e);overflow:hidden;box-shadow:var(--shadow)}.arch img{width:100%;height:100%;object-fit:cover;filter:saturate(.73)}.arch:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#3d482a7c,transparent 60%)}.photo-label{position:absolute;bottom:39px;left:-9px;background:var(--paper);padding:22px 25px;max-width:245px;box-shadow:var(--shadow);border-radius:5px 24px 5px 24px;z-index:2}.photo-label b{display:block;color:var(--olive);}.floral-badge{position:absolute;right:-16px;top:8%;width:120px;height:120px;border-radius:50%;background:var(--cream);display:grid;place-items:center;z-index:3;transform:rotate(9deg);border:8px solid #f6f1e5}.floral-badge img{width:82px}.cream{background:var(--cream)}.sage{background:#e9ebd9}.olive{background:var(--olive);color:white}.olive p,.olive .eyebrow{color:#f5e8c9}.brown{background:var(--brown);color:#fff}.section{padding:105px 0}.section-sm{padding:68px 0}.center{text-align:center}.intro{max-width:660px;margin:0 auto 52px}.intro p{max-width:580px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.card{background:#fffdf8;border:1px solid #ebe4d5;border-radius:20px;padding:34px;transition:transform .35s,box-shadow .35s}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.card .num{display:block;color:var(--brown);margin-bottom:32px}.card a.text-link{color:var(--deep);font-weight:500;border-bottom:1px solid var(--deep);padding-bottom:5px}.card-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#eee9d2;color:var(--olive);margin-bottom:28px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;align-items:center}.feature-picture{min-height:530px;border-radius:250px 250px 24px 24px;overflow:hidden;position:relative;background:#c1c8aa;box-shadow:var(--shadow)}.feature-picture img{width:100%;height:100%;min-height:530px;object-fit:cover;position:absolute;inset:0}.feature-picture.floral img{object-position:center}.feature-picture:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#313d2590,transparent 52%)}.image-quote{position:absolute;bottom:28px;left:30px;right:30px;z-index:1;color:white;font-weight:500;}.feature-copy p{margin-bottom:23px}.ticks{list-style:none;padding:0;margin:20px 0 32px}.ticks li{padding:9px 0;color:var(--deep)}.ticks li:before{content:'✳';color:var(--brown);margin-right:12px}.quote-banner{border-radius:28px;background:var(--olive);padding:70px;position:relative;overflow:hidden}.quote-banner h2{max-width:720px;color:#fff}.quote-banner p{color:#eee9cd}.quote-banner .btn{position:relative;z-index:2}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.step{border-top:1px solid var(--tan);padding-top:25px}.step strong{color:var(--brown);}.step h3{margin-top:25px}.page-hero{padding:100px 0 72px;background:linear-gradient(135deg,#f4eddc,#e8ebdc);position:relative;overflow:hidden}.page-hero h1{max-width:900px}.page-hero p{max-width:680px;}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-list{display:grid;gap:20px}.service-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.service-row strong{color:var(--brown)}.service-row p{margin:0}.notice{background:#f4e8d2;border-left:4px solid var(--brown);padding:24px 26px;border-radius:8px;color:#56452f;}.notice p{margin:0;color:inherit}.notice strong{display:block;margin-bottom:6px}.form-wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:50px}.form-panel{background:#fffdf8;padding:42px;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}label{display:block;font-weight:500;color:var(--deep);margin-bottom:8px}.form-field{margin-bottom:22px}input,select,textarea{width:100%;background:#fbf9f2;border:1px solid #dcd7c8;border-radius:10px;padding:14px 15px;outline:none;transition:border .2s}input:focus,select:focus,textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #69694022}textarea{min-height:130px;resize:vertical}.check{display:flex;align-items:flex-start;gap:11px;margin:12px 0;color:var(--muted);font-weight:300}.check input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.check a{text-decoration:underline}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.form-help{background:#eff0e2;border-radius:12px;padding:16px;color:var(--deep);margin:20px 0}.inline-chips{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid #d5d0c0;background:transparent;border-radius:18px;padding:8px 13px;}.muted{color:var(--muted)}.form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-options label{border:1px solid var(--line);background:#faf8f0;border-radius:10px;padding:12px;display:flex;gap:9px;align-items:center;font-weight:300;margin:0}.form-options input{width:16px;flex-shrink:0}.faq{max-width:860px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-weight:500;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px}.faq summary:after{content:'+';color:var(--brown)}.faq details[open] summary:after{content:'−'}.faq details p{padding-top:18px;margin:0}.footer{background:#3c4330;color:#fff;padding:74px 0 23px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:40px}.footer a,.footer p{color:#e2dec9;}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-logo{width:95px;background:#fcf5e8;border-radius:50%;padding:10px;margin-bottom:12px}.footer-bottom{border-top:1px solid #ffffff2e;margin-top:58px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#ded7bd}.footer-disclaimer{color:#f0e9d5!important;background:#ffffff10;padding:17px;border-radius:9px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.accentline{width:50px;height:2px;background:var(--brown);margin:24px 0}.price-tile{border:1px solid var(--line);border-radius:20px;background:white;padding:38px}.price-tile .price{color:var(--olive);font-weight:500;}.source-link{text-decoration:underline;text-underline-offset:3px}.form-results{padding:14px;border:1px dashed var(--tan);margin-bottom:18px;border-radius:12px}.contact-links{display:flex;flex-direction:column;gap:16px;margin-top:35px}.contact-links a{font-weight:500;color:var(--deep)}.print-notice{display:none}@media(max-width:1060px){.links{gap:14px}.nav-actions .btn{display:none}.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:35px}}@media(max-width:790px){.links,.nav-actions .btn{display:none}.hamburger{display:block}.mobile-menu{display:flex;flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-menu.open{max-height:450px}.mobile-menu a{padding:13px 24px;border-top:1px solid var(--line)}.hero{min-height:0;background:var(--cream)}.hero .hero-grid{grid-template-columns:minmax(0,1fr);padding:75px 0 45px;gap:25px}.hero-picture{height:410px}.arch{inset:0 10px 0 40px}.photo-label{left:0;bottom:10px}.section{padding:70px 0}.cards,.steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split,.form-wrap{grid-template-columns:minmax(0,1fr);gap:42px}.feature-picture{min-height:400px}.feature-picture img{min-height:400px}.quote-banner{padding:45px 30px}.page-hero{padding:70px 0 55px}}@media(max-width:520px){.container{width:min(100% - 34px,1190px)}.brand img{width:48px;height:48px}.hero-picture{height:330px}.photo-label{padding:13px}.floral-badge{width:80px;height:80px}.floral-badge img{width:50px}.cards,.steps,.two-cols,.form-grid,.form-options,.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-bottom{flex-direction:column}.form-panel{padding:23px}.card{padding:28px}.section{padding:60px 0}.section-sm{padding:48px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
/* 2026 family-led visual refresh */
body{font-weight:300}
strong,b,h1,h2,h3,h4,.btn,.eyebrow,.brand span,.links a{font-weight:500}
p{font-weight:300}.hero-content>p,.page-hero p,.intro p{color:#595d50}.brand{gap:22px}.brand img{width:116px;height:116px}.brand span{color:var(--deep)}
.links{gap:23px}.nav-actions .btn{padding:13px 22px}
.arch{background:#d8d6bd}.arch .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:family-crossfade 24s infinite;filter:saturate(.86) contrast(.96)}
.arch .hero-slide:nth-child(1){animation-delay:0s}.arch .hero-slide:nth-child(2){animation-delay:6s}.arch .hero-slide:nth-child(3){animation-delay:12s}.arch .hero-slide:nth-child(4){animation-delay:18s}
@keyframes family-crossfade{0%{opacity:0;transform:scale(1.025)}5%,24%{opacity:1}29%,100%{opacity:0;transform:scale(1)}}
.feature-picture img{filter:saturate(.86) contrast(.97)}
@media(max-width:1060px){.brand img{width:94px;height:94px}.links{gap:14px}}
@media(max-width:790px){.brand img{width:84px;height:84px}}
@media(max-width:520px){.brand{gap:14px}.brand img{width:76px;height:76px}}
@media(max-width:520px){.container{width:calc(100% - 34px)}.hero-content{min-width:0;max-width:100%}.hero h1,.hero p{max-width:100%;overflow-wrap:break-word}.hero-buttons{gap:10px}.hero-buttons .btn{padding:13px 18px;}}

/* Warm storytelling system */
.warm-heading,.voice-heading{position:relative;display:inline-block;z-index:0}
.voice-heading{color:var(--brown);font-weight:300;}
.page-hero h1{position:relative;z-index:0}
.reassurance-strip{position:relative;overflow:hidden;background:#efe9d8;border-top:1px solid #e4dcc7;border-bottom:1px solid #e1d8c1}
.reassurance-inner{min-height:330px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:70px;padding-top:58px;padding-bottom:58px;position:relative;z-index:2}
.reassurance-copy{max-width:720px}.reassurance-copy .eyebrow{margin-bottom:13px}.reassurance-copy h2{margin-bottom:22px;}.reassurance-copy h2 span{color:var(--brown);font-weight:300;white-space:normal}.reassurance-copy p{max-width:630px;margin-bottom:24px}
.comfort-notes{display:flex;flex-wrap:wrap;gap:10px}.comfort-notes span{padding:9px 15px;border:1px solid #cfc5a8;border-radius:999px;color:var(--deep);background:#faf6ebaa;font-weight:500;}
.reassurance-art{position:relative;width:min(280px,100%);aspect-ratio:1;margin:auto;border-radius:46% 54% 57% 43%/51% 40% 60% 49%;display:grid;place-items:center;background:linear-gradient(145deg,#daddc2,#c9cda4);box-shadow:inset 0 0 0 1px #ffffff75,0 25px 70px #686b4630;animation:organic-breathe 8s ease-in-out infinite}.orbit-heart{position:absolute;right:5%;top:8%;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--brown);box-shadow:0 12px 30px #665d4930;animation:gentle-float 5s ease-in-out infinite}
.reassurance-shape{position:absolute;border-radius:50%;filter:blur(1px);opacity:.45}.shape-one{width:240px;height:240px;left:-100px;bottom:-110px;background:#c9ce9f}.shape-two{width:180px;height:180px;right:-60px;top:-85px;background:#d7c2a3}
.story-card{position:relative;overflow:hidden;min-height:350px;padding-top:126px;border-color:#e4ddca;isolation:isolate}.story-card:before{content:"";position:absolute;width:180px;height:180px;right:-75px;top:-85px;border-radius:50%;background:#e8e8d5;z-index:-1;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.story-card:hover:before{transform:scale(1.18) translate(-7px,7px)}
.story-clarity:before{background:#e2e3cf}.story-connection:before{background:#eadfce}.story-card .card-icon{position:absolute;right:27px;top:28px;width:42px;height:42px;margin:0;background:#fffaf0cc;transition:transform .45s ease}.story-card:hover .card-icon{transform:rotate(8deg) scale(1.08)}
.cards .reveal:nth-child(2){transition-delay:.1s}.cards .reveal:nth-child(3){transition-delay:.2s}
.guided-steps{position:relative}.guided-steps:before{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--tan) 0 82%,transparent);transform-origin:left;animation:guide-line 1.8s ease both}.guided-steps .step{position:relative;border-top:0;padding-top:35px}.guided-steps .step:before{content:"";position:absolute;top:-2px;left:0;width:11px;height:11px;border-radius:50%;background:var(--brown);box-shadow:0 0 0 7px #e9ebd9,0 0 0 8px #b8ad89;transition:transform .35s ease}.guided-steps .step:hover:before{transform:scale(1.22)}
.quote-banner{box-shadow:0 28px 80px #3c43302b}
@keyframes guide-line{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes gentle-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(3deg)}}@keyframes organic-breathe{0%,100%{border-radius:46% 54% 57% 43%/51% 40% 60% 49%;transform:translateY(0)}50%{border-radius:55% 45% 43% 57%/43% 52% 48% 57%;transform:translateY(-7px)}}
@media(max-width:790px){.reassurance-inner{grid-template-columns:minmax(0,1fr);gap:34px;text-align:center}.reassurance-art{width:210px}.reassurance-copy p{margin-left:auto;margin-right:auto}.comfort-notes{justify-content:center}.guided-steps:before{display:none}.guided-steps .step{padding-left:27px}.guided-steps .step:before{top:37px}}
@media(max-width:520px){.reassurance-inner{padding-top:50px;padding-bottom:52px}.reassurance-copy h2 span{white-space:normal}.reassurance-art{width:175px}.story-card{min-height:320px;padding-top:118px}.comfort-notes{gap:7px}.comfort-notes span{padding:7px 10px;}}

/* Signature footer */
.signature-footer{position:relative;isolation:isolate;overflow:hidden;background:#343b2d;color:#fff;padding:0 0 28px}.signature-footer:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 12% 28%,#8790651d,transparent 31%),linear-gradient(145deg,#343b2d,#2f372a 65%,#3d432f)}
.signature-footer p{color:#dedbc8}.footer-organic{position:absolute;z-index:-2;border-radius:50%;background:#f4ecd408}.footer-organic-one{width:420px;height:420px;right:-190px;top:150px}.footer-organic-two{width:250px;height:250px;left:-110px;bottom:120px}
.footer-invitation{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:90px;align-items:end;padding:92px 0 72px;border-bottom:1px solid #f8f0d929}.footer-invitation .eyebrow{color:#d6c69e;margin-bottom:16px}.footer-invitation h2{margin:0;color:#fff;}.footer-invitation h2 span{color:#d8c59b;font-weight:300}.footer-invitation-copy{max-width:470px;justify-self:end}.footer-invitation-copy p{margin-bottom:25px}.footer-invitation .btn{background:#eee4cc;color:#343b2d;border-color:#eee4cc}.footer-invitation .btn:hover{background:#fff9ea;color:#343b2d;box-shadow:0 12px 35px #12170f3f}
.footer-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,1.05fr);gap:68px;padding:72px 0 62px}.footer-brand{padding-right:18px}.footer-brand img{display:block;width:188px;height:auto;margin:-12px 0 24px;filter:drop-shadow(0 14px 28px #11170d45)}.footer-brand h3{color:#fff;margin-bottom:14px}.footer-brand p{max-width:290px}.footer-positioning{margin-top:23px;padding-top:20px;border-top:1px solid #fff1cf22}.footer-positioning span{color:#e1cca0;font-weight:500}
.footer-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px}.footer-label{display:block;color:#d5c397;font-weight:500;text-transform:uppercase;margin-bottom:22px}.footer-column{display:flex;flex-direction:column}.footer-column a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e9e5d6;padding:9px 0;border-bottom:1px solid transparent;transition:color .3s,padding-left .3s,border-color .3s}.footer-column a i{font-style:normal;color:#cbb681;opacity:0;transform:translate(-6px,4px);transition:opacity .3s,transform .3s}.footer-column a:hover{color:#fff;padding-left:7px;border-color:#ffffff17}.footer-column a:hover i{opacity:1;transform:translate(0,0)}
.footer-contact{align-self:start;background:#f0e8d6;color:var(--deep);border-radius:26px;padding:30px;box-shadow:0 25px 65px #151b1238}.footer-contact .footer-label{color:var(--brown);margin-bottom:11px}.footer-contact>p{color:#656858;margin-bottom:20px}.footer-contact-list{display:grid;gap:7px}.footer-contact-list a{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) 16px;gap:11px;align-items:center;padding:10px 9px;border-radius:13px;color:var(--deep);transition:background .3s,transform .3s}.footer-contact-list a:hover{background:#fffaf0;transform:translateX(3px)}.contact-icon{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#dadcc3;color:var(--olive)}.contact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-contact-list small{display:block;color:#8a7a62;text-transform:uppercase;margin-bottom:1px}.footer-contact-list a>span:nth-child(2){font-weight:500}.footer-contact-list a>i{font-style:normal;color:var(--brown);opacity:.55}
.footer-legal{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:18px;align-items:center;background:#ffffff0d;border:1px solid #f6edd822;border-radius:19px;padding:24px 27px;margin-bottom:38px}.legal-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#d8c79e;color:#343b2d;font-weight:500;}.footer-legal strong{display:block;color:#f5f0e4;margin-bottom:5px}.footer-legal p{margin:0;max-width:800px}.footer-legal>a{color:#e1cea1;font-weight:500;white-space:normal;border-bottom:1px solid #e1cea16b;padding-bottom:4px;transition:color .25s,border-color .25s}.footer-legal>a:hover{color:#fff;border-color:#fff}
.footer-finale{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;color:#c9c8b8;}.footer-finale>span:last-child{justify-self:end;display:flex;gap:9px}.footer-finale a{transition:color .25s}.footer-finale a:hover{color:#fff}.footer-signoff{color:#e8dfc9;text-align:center}.footer-signoff b{color:#d7bf8b;margin-left:6px;display:inline-block;animation:gentle-float 5s ease-in-out infinite}
@media(max-width:980px){.footer-invitation{grid-template-columns:minmax(0,1fr);gap:28px}.footer-invitation-copy{justify-self:start}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:35px;align-items:center}.footer-brand img{grid-row:1/4;margin:0}.footer-contact{grid-column:2}.footer-legal{grid-template-columns:42px minmax(0,1fr)}.footer-legal>a{grid-column:2}.footer-finale{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-signoff{grid-column:1/-1;grid-row:1}.footer-finale>span:last-child{justify-self:end}}
@media(max-width:680px){.footer-invitation{padding:68px 0 54px}.footer-invitation h2 br{display:none}.footer-main{grid-template-columns:minmax(0,1fr);gap:48px;padding:55px 0 45px}.footer-brand{grid-column:auto;grid-template-columns:130px minmax(0,1fr);column-gap:22px}.footer-brand img{width:130px}.footer-positioning{margin-top:12px;padding-top:12px}.footer-directory{gap:30px}.footer-contact{grid-column:auto}.footer-legal{grid-template-columns:38px minmax(0,1fr);padding:21px 18px}.legal-mark{width:36px;height:36px}.footer-legal>a{grid-column:1/-1;margin-left:56px;justify-self:start}.footer-finale{display:flex;flex-direction:column;text-align:center;gap:12px}.footer-finale>span:last-child{order:2}.footer-signoff{order:1}.footer-organic-one{width:260px;height:260px}}
@media(max-width:520px){.footer-directory{grid-template-columns:minmax(0,1fr)}.footer-brand{grid-template-columns:minmax(0,1fr);text-align:center}.footer-brand img{margin:0 auto 8px;width:150px}.footer-brand p{margin-left:auto;margin-right:auto}.footer-contact{padding:25px 20px}}

/* Site-wide legibility and animated underline refinement */
.warm-heading,.voice-heading,.page-hero h1{padding-bottom:18px}
.warm-heading:hover:after,.voice-heading:hover:after,.page-hero h1:hover:after{transform:scaleX(1.08) rotate(-.5deg);opacity:1;filter:brightness(1.06);animation:underline-shimmer 1.25s ease-in-out infinite}
.quote-banner .eyebrow{color:#fff!important;text-shadow:0 1px 1px #30341f40}.quote-banner h2,.quote-banner .warm-heading,.quote-banner .voice-heading{color:#fff!important}.quote-banner p{color:#f6efd9!important}
.olive h1,.olive h2,.olive h3,.olive h4,.brown h1,.brown h2,.brown h3,.brown h4{color:#fff}.brown p,.brown .eyebrow{color:#f7ecd5}
.card .text-link,.source-link,.legal-strip a{position:relative;text-decoration:none;border-bottom:0;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:28% 1px;transition:color .25s,background-size .45s cubic-bezier(.2,.8,.2,1)}.card .text-link:hover,.source-link:hover,.legal-strip a:hover{background-size:100% 1px}


/* North Passage signature flight journey */
.guided-steps{isolation:isolate}.guided-steps:before{display:none}.guided-steps .step{position:relative;z-index:2}.flight-map{position:absolute;inset:-24px 0 0;width:100%;height:calc(100% + 48px);overflow:visible;pointer-events:none;z-index:0}.flight-route-base,.flight-route-progress{fill:none;stroke-linecap:round;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:2 10}.flight-route-base{stroke:#aa9d74;opacity:.24}.flight-route-progress{stroke:var(--brown);opacity:.72}.flight-route-mask{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round}
.flight-traveler{--plane-angle:0deg;position:absolute;left:0;top:0;width:36px;height:36px;margin:-18px 0 0 -18px;z-index:3;pointer-events:none;opacity:0;will-change:transform;filter:drop-shadow(0 5px 8px #52563328);transition:opacity .55s ease}.flight-ready.flight-active .flight-traveler,.flight-ready.flight-reduced .flight-traveler{opacity:1}.flight-plane,.flight-heart{position:absolute;inset:3px;width:30px;height:30px;overflow:visible;transition:opacity .75s ease,transform .85s cubic-bezier(.2,.75,.2,1)}.flight-plane{fill:var(--olive);transform:rotate(var(--plane-angle));transform-origin:50% 50%}.flight-heart{fill:var(--brown);opacity:0;transform:scale(.55) rotate(-8deg)}
.flight-complete .flight-plane{opacity:0;transform:rotate(var(--plane-angle)) scale(.6)}.flight-complete .flight-heart{opacity:1;transform:scale(1) rotate(0);animation:heart-arrival .72s cubic-bezier(.2,.8,.2,1) .3s both}.guided-steps .step:after{content:"";position:absolute;top:-10px;left:-8px;width:27px;height:27px;border:1px solid #a9845266;border-radius:50%;opacity:0;transform:scale(.35);pointer-events:none}.guided-steps .step.flight-passed:after{animation:milestone-glow .62s ease-out both}.guided-steps .step.flight-passed:before{background:var(--brown);box-shadow:0 0 0 7px #e9ebd9,0 0 0 9px #b8ad8990}.flight-signoff{display:block;margin-top:16px;color:var(--brown);font-weight:500;opacity:0;transform:translateY(6px);transition:opacity .65s ease .25s,transform .65s ease .25s}.flight-complete .flight-signoff{opacity:1;transform:translateY(0)}
@keyframes milestone-glow{0%{opacity:0;transform:scale(.35)}42%{opacity:.7;transform:scale(1.28)}100%{opacity:0;transform:scale(1.55)}}@keyframes heart-arrival{0%{transform:scale(.55) rotate(-8deg)}58%{transform:scale(1.17) rotate(2deg)}100%{transform:scale(1) rotate(0)}}
.flight-map{inset:0;height:100%}
@media(max-width:790px){.guided-steps{grid-template-columns:minmax(0,1fr)!important;gap:22px;padding-left:12px}.guided-steps .step{min-height:142px;padding:28px 18px 24px 68px}.guided-steps .step h3{margin-top:8px}.guided-steps .step:before{left:17px;top:37px}.guided-steps .step:after{left:9px;top:29px}.flight-map{inset:0;width:100%;height:100%}.flight-signoff{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.flight-route-progress{opacity:.62}.flight-traveler{transition:none}.flight-complete .flight-plane{display:none}.flight-complete .flight-heart{opacity:1;transform:none;animation:none}.guided-steps .step.flight-passed:after{animation:none}.flight-signoff{transition:none}}

@media(prefers-reduced-motion:reduce){.arch .hero-slide{opacity:0;animation:none}.arch .hero-slide:first-child{opacity:1}}
@media(prefers-reduced-motion:reduce){.reassurance-art,.orbit-heart,.guided-steps:before{animation:none!important}}

/* Exact North Passage brand-guide colour system */
:root{--olive:#68653b;--deep:#454426;--cream:#f5e6b9;--paper:#fffaf0;--tan:#b2a87c;--brown:#81572c;--sage:#c8c87a;--lav:#c0c5db;--ink:#292b22;--muted:#5d604f;--line:#d7cba6;--shadow:0 22px 70px rgba(71,65,36,.14)}
body{background:var(--paper);color:var(--ink)}p{color:var(--muted)}
.header{background:#f5e6b9f2;border-bottom-color:#d7c68f;box-shadow:0 8px 28px #68653b0d}.links a{color:#4d4c34}.links a:hover,.links a.active{color:var(--brown)}.links a.active{background-image:linear-gradient(var(--brown),var(--brown));background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px;padding-bottom:6px}.hamburger{color:var(--olive)}
.legal-strip{background:var(--lav);color:#34362d;border-bottom:1px solid #aeb4cd}.legal-strip a{color:#55391d;font-weight:500}
.btn{background:var(--olive);border-color:var(--olive);box-shadow:0 8px 22px #68653b20}.btn:hover{background:var(--brown);border-color:var(--brown);box-shadow:0 12px 30px #81572c35}.btn-outline{background:transparent;color:var(--olive);border-color:var(--olive);box-shadow:none}.btn-outline:hover{background:var(--brown);border-color:var(--brown);color:#fff}.tag{background:var(--sage);color:#343522}
.hero{background:linear-gradient(112deg,#f9edc9 0%,#f9edc9 55%,#dfe2ef 55%,#c0c5db 118%)}.hero h1 em{color:var(--olive)}.arch{background:linear-gradient(145deg,var(--lav),var(--sage));box-shadow:0 28px 85px #68653b29}.photo-label{background:#fff7df;border-left:5px solid var(--brown)}.photo-label b{color:var(--olive)}.floral-badge{background:var(--cream);border-color:#f9edc9}
.cream{background:linear-gradient(145deg,#fff6dc,#f5e6b9)}.sage{background:linear-gradient(145deg,#ececc8 0%,#d8d997 58%,#c8c87a 145%)}.olive{background:var(--olive)}.brown{background:var(--brown)}
.eyebrow{color:var(--brown)}.page-hero{background:linear-gradient(135deg,#f5e6b9 0%,#eee7cf 48%,#c0c5db 145%)}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff9e154,transparent 52%);pointer-events:none}.page-hero>.container{position:relative;z-index:1}.page-hero h1{color:var(--olive)}.page-hero p{color:#555845}
.reassurance-strip{background:linear-gradient(120deg,#f5e6b9,#f8edcf 52%,#d9dced);border-color:#d8c998}.reassurance-art{background:linear-gradient(145deg,var(--sage),#d9d99e);box-shadow:inset 0 0 0 1px #fff5d1,0 25px 70px #68653b30}.shape-one{background:var(--sage)}.shape-two{background:var(--brown);opacity:.16}.comfort-notes span{border-color:#a89a68;background:#fff6dc;color:var(--olive)}
.card{--card-accent:var(--olive);background:#fffaf0;border-color:#d9cda7;border-top:5px solid var(--card-accent);box-shadow:0 12px 38px #68653b0b}.cards>.card:nth-child(3n+1){--card-accent:var(--lav)}.cards>.card:nth-child(3n+2){--card-accent:var(--sage)}.cards>.card:nth-child(3n+3){--card-accent:var(--brown)}.card:hover{box-shadow:0 24px 60px #68653b21}.card .num{color:var(--brown)}.card-icon{background:var(--cream);color:var(--olive)}.story-card:before{background:var(--lav)}.story-clarity:before{background:var(--sage)}.story-connection:before{background:#d6b58e}.story-card .card-icon{background:#fff3d0}
.feature-picture{background:var(--lav);box-shadow:0 24px 65px #68653b26}.image-quote{color:#fff7df;text-shadow:0 2px 18px #20201399}.voice-heading{color:var(--brown)}
.guided-steps .step:before{background:var(--brown);box-shadow:0 0 0 7px #e3e4ae,0 0 0 8px #918a5c}.guided-steps .step strong,.flight-signoff{color:var(--brown)}.flight-route-base{stroke:var(--olive)}.flight-route-progress{stroke:var(--brown)}.flight-plane{fill:var(--olive)}.flight-heart{fill:var(--brown)}
.quote-banner{background:linear-gradient(135deg,var(--olive),#56542f);border:1px solid #858154;box-shadow:0 28px 80px #68653b35}.quote-banner .btn{background:var(--cream);border-color:var(--cream);color:var(--olive)}.quote-banner .btn:hover{background:#fff7df;border-color:#fff7df;color:var(--brown)}
.service-row{border-bottom-color:#cfc397}.service-row strong{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lav);color:var(--brown)}.service-row:nth-child(even) strong{background:var(--sage);color:var(--olive)}
.notice{background:#f4dfc7;border-left-color:var(--brown);color:#523a25}.notice p{color:inherit}.price-tile{background:linear-gradient(160deg,#fffaf0,#f7edcf);border-color:#d7c796;border-top:7px solid var(--lav);box-shadow:0 18px 48px #68653b12}.price-tile:nth-child(2){border-top-color:var(--sage)}.price-tile .price{color:var(--brown)}
.form-panel{background:#fffaf0;border-color:#c9bf9d;border-top:7px solid var(--lav);box-shadow:0 22px 65px #68653b16}.form-help{background:#e4e6c0;color:var(--olive);border-left:4px solid var(--sage)}input,select,textarea{background:#fff8e8;border-color:#cbbf98}input:focus,select:focus,textarea:focus{border-color:var(--brown);box-shadow:0 0 0 4px #81572c18}.form-options label{background:#f5e6b966;border-color:#d1c49c}.form-options label:has(input:checked){background:#c0c5db80;border-color:#9098bb}
.faq details{border-bottom-color:#c9bd94}.faq summary{color:var(--olive)}.faq summary:after{color:var(--brown);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--cream);flex:0 0 auto}.faq details[open] summary{color:var(--brown)}
.signature-footer{background:var(--olive)}.signature-footer:before{background:radial-gradient(circle at 12% 28%,#c8c87a22,transparent 31%),linear-gradient(145deg,#68653b,#55532f 65%,#81572c)}.footer-invitation{border-bottom-color:#f5e6b93b}.footer-invitation .eyebrow,.footer-label{color:var(--cream)}.footer-invitation h2 span,.footer-positioning span,.footer-column a i,.footer-signoff b{color:#f5e6b9}.footer-invitation .btn{background:var(--cream);border-color:var(--cream);color:var(--olive)}.footer-contact{background:var(--cream);color:var(--olive)}.footer-contact .footer-label{color:var(--brown)}.contact-icon{background:var(--sage);color:var(--olive)}.footer-legal{background:#f5e6b912;border-color:#f5e6b940}.legal-mark{background:var(--cream);color:var(--brown)}
@media(max-width:790px){.hero{background:linear-gradient(160deg,#f9edc9 0 62%,#dfe2ef 62%)}.mobile-menu{background:var(--cream)}.mobile-menu a{border-top-color:#d1c396;color:var(--olive)}}

/* Branded depth across inner pages and utility sections */
#app>.section:not(.cream):not(.sage):not(.olive):not(.brown){background:radial-gradient(circle at 96% 8%,#c0c5db4a 0 7%,transparent 23%),radial-gradient(circle at 3% 92%,#c8c87a35 0 6%,transparent 21%),linear-gradient(135deg,#fffaf0,#fcf4df)}
#app>.section-sm{background:linear-gradient(90deg,#f5e6b966,#c0c5db3d,#c8c87a42)}
.service-row{border-radius:18px;padding:25px 18px;transition:background .3s,transform .3s}.service-row:hover{background:#f5e6b985;transform:translateX(5px)}
.two-cols .price-tile:first-child{background:linear-gradient(155deg,#fffaf0,#c0c5db35)}.two-cols .price-tile:nth-child(2){background:linear-gradient(155deg,#fffaf0,#c8c87a3d)}
.faq details{padding:25px 20px;border-radius:15px;transition:background .3s}.faq details:hover,.faq details[open]{background:#f5e6b96b}.faq details:nth-child(3n+2):hover,.faq details:nth-child(3n+2)[open]{background:#c0c5db38}.faq details:nth-child(3n+3):hover,.faq details:nth-child(3n+3)[open]{background:#c8c87a3d}
.contact-links a{display:flex;align-items:center;min-height:50px;padding:11px 17px;border-left:4px solid var(--lav);border-radius:0 14px 14px 0;background:#fffaf0;box-shadow:0 9px 25px #68653b0c;transition:transform .3s,background .3s}.contact-links a:nth-child(2){border-left-color:var(--sage)}.contact-links a:nth-child(3){border-left-color:var(--brown)}.contact-links a:nth-child(4){border-left-color:var(--olive)}.contact-links a:hover{transform:translateX(5px);background:var(--cream)}
.form-results{background:#c0c5db3b;border-color:#969cba}.chip{border-color:#a9a06e;background:#f5e6b966;color:var(--olive)}
.source-link{color:var(--brown)}.accentline{background:linear-gradient(90deg,var(--brown),var(--sage));width:84px;height:4px;border-radius:99px}
@media(max-width:520px){#app>.section:not(.cream):not(.sage):not(.olive):not(.brown){background:linear-gradient(145deg,#fffaf0,#f8efd6)}.service-row:hover{transform:none}.contact-links a:hover{transform:none}}

/* Refined brand balance: warm, family-led and professional */
:root{--paper:#fcfaf5;--line:#dfdacd;--shadow:0 18px 55px rgba(61,58,39,.10)}
body{background:var(--paper)}
.header{background:#fcfaf5f2;border-bottom-color:#e7e1d4;box-shadow:0 5px 24px #4f4b3009}
.legal-strip{background:#eeece4;color:#4d5043;border-bottom-color:#dfdbd0}
.hero{background:linear-gradient(112deg,#faf6ec 0%,#faf6ec 56%,#ececf0 56%,#e5e6ec 118%)}
.floral-badge{background:#f5edda;border-color:#faf6ec}
.photo-label{background:#fffdf8;border-left-width:3px}
.cream{background:#f6f0e3}.sage{background:#eff0e5}
.page-hero{background:linear-gradient(135deg,#f8f3e8 0%,#f3efe5 65%,#ececf1 145%)}
.page-hero:before{background:linear-gradient(90deg,#fffdf766,transparent 58%)}
.reassurance-strip{background:linear-gradient(120deg,#f5f0e5,#f3efe6 58%,#eeedf0);border-color:#e2ddd0}
.reassurance-art{background:linear-gradient(145deg,#dedfbd,#ced096);box-shadow:inset 0 0 0 1px #fff9e5,0 22px 60px #68653b20}
.shape-one{opacity:.2}.shape-two{opacity:.09}
.comfort-notes span{border-color:#d5ceba;background:#fdfaf2;color:#565740}
#app>.section:not(.cream):not(.sage):not(.olive):not(.brown){background:var(--paper)}
#app>.section-sm{background:#f4f1e9}
.card{background:#fff;border-color:#e2ddd2;border-top:2px solid var(--card-accent);box-shadow:0 10px 32px #54513b0a}
.cards>.card:nth-child(3n+1){--card-accent:#aaaec1}.cards>.card:nth-child(3n+2){--card-accent:#a8aa6b}.cards>.card:nth-child(3n+3){--card-accent:#9a7652}
.card:hover{transform:translateY(-5px);box-shadow:0 20px 46px #4e4a3220}
.story-card:before{opacity:.42}.story-clarity:before{opacity:.36}.story-connection:before{opacity:.32}
.card-icon,.story-card .card-icon{background:#f3eee2}
.quote-banner{background:linear-gradient(135deg,#66643f,#535238);border-color:#7b7954;box-shadow:0 24px 60px #4e4d3028}
.service-row strong{background:#e4e5eb;color:#6b4b2d}.service-row:nth-child(even) strong{background:#e5e6cf;color:#55562f}
.service-row:hover{background:#f4f0e7;transform:translateX(3px)}
.notice{background:#f5eee4;border-left-width:3px}
.price-tile,.two-cols .price-tile:first-child,.two-cols .price-tile:nth-child(2){background:#fff;border-color:#ded8ca;border-top-width:3px;box-shadow:0 14px 38px #55513a0d}
.form-panel{background:#fff;border-color:#ded8ca;border-top-width:3px;box-shadow:0 18px 48px #55513a10}
.form-help{background:#f0f0e4;border-left-color:#a7a968}
input,select,textarea{background:#fdfbf7;border-color:#d8d2c6}.form-options label{background:#faf7f0;border-color:#ddd7ca}.form-options label:has(input:checked){background:#e9e9ed;border-color:#afb2c1}
.faq details:hover,.faq details[open],.faq details:nth-child(3n+2):hover,.faq details:nth-child(3n+2)[open],.faq details:nth-child(3n+3):hover,.faq details:nth-child(3n+3)[open]{background:#f4f1ea}
.faq summary:after{background:#f3eee2}
.contact-links a{border-left-width:3px;background:#fff;box-shadow:0 7px 20px #55513a09}.contact-links a:hover{background:#f5f1e8}
.form-results{background:#f0eff1;border-color:#bbb9c1}.chip{background:#f4f0e5;border-color:#ccc5b2}
.signature-footer:before{background:radial-gradient(circle at 12% 28%,#c8c87a12,transparent 31%),linear-gradient(145deg,#62613d,#515037 72%,#665038)}
.footer-contact{background:#f1eadb}.contact-icon{background:#dedfbd}.footer-legal{background:#ffffff0a;border-color:#f5e6b929}
@media(max-width:790px){.hero{background:linear-gradient(160deg,#faf6ec 0 62%,#e9e9ed 62%)}.mobile-menu{background:#fcfaf5}.mobile-menu a{border-top-color:#e2ddd2}}
@media(max-width:520px){#app>.section:not(.cream):not(.sage):not(.olive):not(.brown){background:var(--paper)}}

/* Clean typography: no underlines or underline motion anywhere */
a,a:hover,a:focus,a:active,.legal-strip a,.check a,.source-link,.card a.text-link,.links a,.links a.active,.footer-column a,.footer-column a:hover,.footer-legal>a,.footer-legal>a:hover{
  text-decoration:none!important;
  border-bottom:0!important;
  background-image:none!important;
}

/* Multilingual controls */
.language-switcher{position:relative;z-index:30}.language-switcher-button{align-items:center;background:transparent;border:1px solid rgba(47,43,35,.25);border-radius:999px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.4rem;min-height:42px;padding:.5rem .75rem}.language-switcher-button:focus-visible,.language-menu button:focus-visible,.language-dialog button:focus-visible,.language-dialog input:focus-visible{outline:3px solid #a36f52;outline-offset:3px}.language-menu{background:#fff;border:1px solid rgba(47,43,35,.16);border-radius:16px;box-shadow:0 16px 42px rgba(29,26,21,.18);inset-block-start:calc(100% + 8px);inset-inline-end:0;min-width:190px;padding:.45rem;position:absolute}.language-menu button{background:none;border:0;border-radius:10px;color:#302d27;cursor:pointer;display:block;font:inherit;padding:.65rem .75rem;text-align:start;width:100%}.language-menu button:hover,.language-menu button[aria-selected=true]{background:#ecebdc}.mobile-language{padding:1rem}.mobile-language>.language-switcher{display:block}.mobile-language .language-switcher-button{width:100%;justify-content:center}.mobile-language .language-menu{inset-inline:1rem;inset-block-start:calc(100% + 2px)}
.language-dialog{background:transparent;border:0;color:#302d27;max-height:100dvh;max-width:100vw;padding:1rem;width:100%}.language-dialog::backdrop{background:rgba(30,28,24,.72);backdrop-filter:blur(7px)}.language-dialog-card{background:#faf8ef;border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.28);margin:auto;max-height:calc(100dvh - 2rem);max-width:720px;overflow:auto;padding:clamp(1.3rem,4vw,2.5rem);text-align:center}.language-globe{align-items:center;background:#696940;border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.language-welcome{color:#696940;font-weight:600}.language-dialog h2{margin:.35rem 0}.language-dialog label{display:block;font-weight:700;margin:1.25rem 0 .4rem;text-align:start}.language-dialog input{background:#fff;border:1px solid #aaa88e;border-radius:12px;font:inherit;min-height:48px;padding:.7rem 1rem;width:100%}.language-suggestion{margin:.65rem 0;text-align:start}.language-options{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.language-options button{align-items:center;background:#fff;border:1px solid #d6d2bf;border-radius:14px;color:#302d27;cursor:pointer;display:grid;font:inherit;grid-template-columns:minmax(0,1fr) auto;padding:.8rem 1rem;text-align:start}.language-options button:hover{border-color:#696940;background:#f0efe2}.language-options small{color:#68645b;grid-column:1}.language-options b{background:#e7e5ce;border-radius:999px;color:#565735;grid-column:2;grid-row:1/3;padding:.25rem .5rem}.continue-english{background:none;border:0;color:#50512f;cursor:pointer;font:inherit;text-decoration:underline}.no-languages{color:#8b3b2f;font-weight:600}.language-dialog [hidden],.language-menu[hidden]{display:none!important}
html[dir=rtl] body{text-align:right}html[dir=rtl] .nav,html[dir=rtl] .hero-grid,html[dir=rtl] .split,html[dir=rtl] .footer-main,html[dir=rtl] .footer-grid{direction:rtl}html[dir=rtl] [href^="mailto:"],html[dir=rtl] [href^="tel:"],html[dir=rtl] [href^="https://wa.me"],html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;text-align:left;unicode-bidi:isolate}html[dir=rtl] .language-menu{direction:rtl}html[dir=rtl] .language-options{direction:ltr}html[dir=rtl] .language-options button{direction:rtl}
@media(max-width:790px){.nav>.nav-actions>.language-switcher{display:none}.language-options{grid-template-columns:minmax(0,1fr)}.language-dialog-card{border-radius:20px}.language-dialog{padding:.5rem}.language-dialog-card{max-height:calc(100dvh - 1rem)}}
@media(min-width:791px){.mobile-language{display:none}}
@media(prefers-reduced-motion:reduce){.language-dialog::backdrop{backdrop-filter:none}}
.warm-heading,.voice-heading,.page-hero h1{padding-bottom:0}

/* Homepage signature word: one-second steps through the brand palette */
.hero h1 em{animation:hope-brand-colours 4s steps(1,end) infinite}
@keyframes hope-brand-colours{
  0%,24.99%{color:#68653b}
  25%,49.99%{color:#81572c}
  50%,74.99%{color:#8f9450}
  75%,100%{color:#777f9f}
}
@media(prefers-reduced-motion:reduce){.hero h1 em{animation:none;color:#68653b}}

/* Clearer, gently paced journey aeroplane */
.flight-traveler{width:44px;height:40px;margin:-20px 0 0 -22px}
.flight-plane{inset:6px 2px;width:40px;height:28px;overflow:visible;fill:none;stroke:none}
.flight-plane .plane-body{fill:var(--olive)}
.flight-plane .plane-detail{fill:none;stroke:#f7f2e6;stroke-width:1.7;stroke-linecap:round}
.flight-heart{inset:5px 7px;width:30px;height:30px}

/* Balanced colour pass: visible brand warmth without heavy colour blocking */
.header{background:#faf5e9f2;border-bottom-color:#ded4b8}
.legal-strip{background:#e4e5eb;color:#47493d}
.hero{background:linear-gradient(112deg,#f8eed2 0%,#f8eed2 56%,#dedfe8 56%,#d2d5e2 118%)}
.page-hero{background:linear-gradient(135deg,#f5ead0 0%,#f3ecdc 63%,#dddfe8 145%)}
.cream{background:#f4e8c9}.sage{background:#e5e6cc}
.reassurance-strip{background:linear-gradient(120deg,#f3e7ca,#f5eddc 56%,#e3e4eb);border-color:#d9cfb5}
#app>.section:not(.cream):not(.sage):not(.olive):not(.brown){background:radial-gradient(circle at 100% 0,#c0c5db1f,transparent 25%),radial-gradient(circle at 0 100%,#c8c87a1a,transparent 22%),var(--paper)}
#app>.section-sm{background:linear-gradient(90deg,#f3ead7,#e8e8e8 52%,#e8e8d8)}
.card{background:linear-gradient(155deg,#fff 72%,color-mix(in srgb,var(--card-accent) 13%,#fff));border-top-width:3px}
.cards>.card:nth-child(3n+1){--card-accent:#aeb3cc}.cards>.card:nth-child(3n+2){--card-accent:#b7ba70}.cards>.card:nth-child(3n+3){--card-accent:#a77a50}
.card-icon,.story-card .card-icon{background:#eee8d7;color:#68653b}
.story-card:before{opacity:.55}.story-clarity:before{opacity:.48}.story-connection:before{opacity:.44}
.service-row:nth-child(odd){background:#c0c5db14}.service-row:nth-child(even){background:#c8c87a14}.service-row:hover{background:#eee8d9}
.price-tile,.two-cols .price-tile:first-child{background:linear-gradient(155deg,#fff 70%,#c0c5db21)}
.two-cols .price-tile:nth-child(2){background:linear-gradient(155deg,#fff 70%,#c8c87a25)}
.form-panel{background:linear-gradient(155deg,#fff 82%,#f5e6b943)}
.form-help{background:#e7e8d4}.form-options label:has(input:checked){background:#dedfe7;border-color:#a9aec5}
.faq details:nth-child(odd):hover,.faq details:nth-child(odd)[open]{background:#e9e9ee}.faq details:nth-child(even):hover,.faq details:nth-child(even)[open]{background:#eeeedf}
.contact-links a:nth-child(1),.contact-links a:nth-child(3){background:#f2f1f5}.contact-links a:nth-child(2),.contact-links a:nth-child(4){background:#f1f1e5}
.footer-contact{background:#f3e7c9}.contact-icon{background:#d5d79e}
@media(max-width:790px){.hero{background:linear-gradient(160deg,#f8eed2 0 62%,#dedfe8 62%)}.mobile-menu{background:#faf5e9}}

/* Homepage secondary action */
.hero-buttons .btn{min-height:54px}
.hero-buttons .btn-outline{
  background:#fffaf0;
  color:#494a2d;
  border:2px solid #565735;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 8px 22px rgba(76,73,43,.12);
}
.hero-buttons .btn-outline span{
  width:25px;
  height:25px;
  display:inline-grid;
  place-items:center;
  border-radius:50%;
  background:#e5e6cc;
  color:#565632;
  
  
  transition:background .28s,color .28s,transform .28s;
}

.hero-buttons .btn-outline:hover{background:#68653b;color:#fff;border-color:#68653b}
.hero-buttons .btn-outline:hover span{background:#f5e6b9;color:#565632;transform:translateX(2px)}

/* Supplied aeroplane silhouette, balanced on the flight path */
.flight-traveler{width:50px;height:44px;margin:-22px 0 0 -25px}
.flight-plane{
  inset:5px 1px;
  width:48px;
  height:34px;
  object-fit:contain;
  transform:rotate(var(--plane-angle));
  transform-origin:50% 50%;
  filter:drop-shadow(0 4px 5px rgba(67,65,38,.22));
  backface-visibility:hidden;
}
.flight-complete .flight-plane{transform:rotate(var(--plane-angle)) scale(.68)}

/* Seamless flight loop */
.flight-resetting .flight-traveler{opacity:0!important}
.flight-complete .flight-heart{animation:heart-arrival .72s cubic-bezier(.2,.8,.2,1) .18s both,heart-breathe 1.7s ease-in-out .85s infinite}
@keyframes heart-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}

/* Refined interaction details */
.btn{transition:transform .32s cubic-bezier(.2,.8,.2,1),background-color .3s,border-color .3s,box-shadow .32s,color .3s}
.btn>span{display:inline-block;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.btn:hover>span{transform:translate(3px,-1px)}
.btn:focus-visible,.footer a:focus-visible,.links a:focus-visible,.contact-links a:focus-visible,summary:focus-visible{outline:3px solid #c0c5db;outline-offset:4px}
.card{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .35s,background-color .35s}
.card:hover{transform:translateY(-4px)}
.card:hover .card-icon{transform:translateY(-2px) rotate(4deg)}
.card-icon{transition:transform .42s cubic-bezier(.2,.8,.2,1),background-color .3s}
.contact-links a,.footer-contact-list a{transition:transform .32s cubic-bezier(.2,.8,.2,1),background-color .3s,box-shadow .3s}
.flight-route-base{animation:flight-dash-drift 22s linear infinite}
@keyframes flight-dash-drift{to{stroke-dashoffset:-96}}

/* Calm staggered content rhythm */
.cards>.reveal:nth-child(2),.two-cols>.reveal:nth-child(2){transition-delay:.1s}
.cards>.reveal:nth-child(3){transition-delay:.2s}
.cards>.reveal:nth-child(4){transition-delay:.08s}
.cards>.reveal:nth-child(5){transition-delay:.16s}
.cards>.reveal:nth-child(6){transition-delay:.24s}


@media(prefers-reduced-motion:reduce){.flight-route-base{animation:none!important}
}
/* Pricing extends the established cream, olive and sage design system. */
.skip-link{position:fixed;top:8px;left:12px;z-index:200;background:var(--deep);color:white;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #82582f;outline-offset:4px}main{min-width:0}main:focus{outline:none}
.pricing-hero h1{max-width:970px;}.pricing-hero .pricing-fees{max-width:830px;margin-top:32px;margin-bottom:0}.pricing-section{scroll-margin-top:150px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.catalog-heading h2{margin-bottom:0}.catalog-heading>p{max-width:390px;}.catalog-tools label{display:block;margin-bottom:10px;font-weight:500}.catalog-tools input{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;color:var(--ink)}.category-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.category-chips button{border:1px solid #aaa88c;background:transparent;color:var(--deep);border-radius:28px;padding:10px 16px;min-height:44px}.category-chips button[aria-pressed=true]{background:var(--deep);color:white}.catalog-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0}.catalog-status p{margin:0;}.catalog-status button{background:none;border:0;padding:8px;color:var(--deep)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-price-card{display:flex;flex-direction:column;padding:28px;background:#fffdf8;border:1px solid var(--line);border-radius:19px;min-width:0;box-shadow:0 6px 26px #3c433007}.service-card-top{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:24px}.service-card-top>span:last-child{text-align:right;max-width:55%;color:var(--muted)}.form-code{color:var(--brown);font-weight:500;white-space:nowrap}.service-price-card h3{overflow-wrap:anywhere}.service-description{margin-bottom:22px}.service-price{margin-top:auto;font-weight:500;color:var(--deep);overflow-wrap:anywhere}.service-price-card:has(.scope-note) .service-price{margin-top:auto}.scope-note{color:#744518;margin-top:8px}.service-enquiry{display:block;margin-top:23px;text-decoration:underline;text-underline-offset:4px}.package-check{display:flex;gap:10px;align-items:start;padding-top:20px;margin-top:20px;border-top:1px solid var(--line);color:var(--deep);cursor:pointer}.package-check input{width:19px;height:19px;flex-shrink:0;accent-color:var(--deep)}.package-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:start}.package-summary{background:var(--paper);border:1px solid #a4a67b;border-radius:20px;padding:30px}.package-summary ul{padding-left:20px;max-height:260px;overflow-y:auto}.package-summary li{margin-bottom:10px}.package-summary .btn{margin-top:22px}.subtotal-amount{display:block;color:var(--deep)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-prompt{position:relative;background:var(--cream);padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.language-prompt p{margin:0}.language-prompt select{max-width:100%;padding:8px}.language-prompt button{border:1px solid var(--olive);border-radius:24px;background:var(--deep);color:#fff;padding:9px 17px}.service-price-card,.package-layout,.catalog-heading{overflow-wrap:break-word}.service-price-card .text-link{min-height:44px;display:flex;align-items:center;gap:6px}.mobile-menu.open{max-height:85vh;overflow-y:auto}.language-switcher-button{min-height:44px}
@media(min-width:1061px) and (max-width:1400px){.nav{gap:12px}.links{gap:13px}.brand{gap:12px}.brand img{width:80px;height:80px}.nav-actions{gap:10px}.nav-actions .btn{padding:12px;}.language-switcher-button{padding:10px}}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading{align-items:start}.package-layout{gap:30px}}
@media(max-width:700px){.pricing-grid,.package-layout{grid-template-columns:minmax(0,1fr)}.catalog-heading{display:block}.catalog-heading>p{margin-top:20px}.service-price-card{padding:24px}.package-summary{padding:24px}.pricing-section{scroll-margin-top:110px}.brand span{display:none}.nav-actions{min-width:0}.hero-buttons .btn{white-space:normal}.service-card-top>span:last-child{max-width:50%}}
@media(prefers-reduced-motion:reduce){.service-price-card{transition:none}}

@media(max-width:790px){.nav>.nav-actions>.language-switcher{display:block}.language-menu{max-width:calc(100vw - 32px)}.mobile-language .language-menu{position:static;width:100%;margin-top:8px}.nav-actions{gap:8px}.brand img{width:62px;height:62px}}
@media(min-width:1201px){.nav{gap:16px}.brand{gap:12px}.brand img{width:80px;height:80px}.links{gap:14px}.nav-actions{gap:10px}.nav-actions .btn{padding:12px 18px}.language-switcher-button{padding:10px 12px}}
@media(min-width:791px) and (max-width:1200px){.links{display:none}.hamburger{display:block}.mobile-menu{display:flex;flex-direction:column;max-height:0;overflow:hidden}.mobile-menu.open{max-height:85vh;overflow-y:auto}.mobile-menu a{padding:13px 24px;border-top:1px solid var(--line)}.mobile-language{display:block}.nav-actions .btn{display:none}}
/* Signature unity motif: the untouched, transparent five-person client artwork.
   Framing uses its measured alpha bounds (433,966)-(2044,2589); no pixels are redrawn. */
.unity-background{isolation:isolate}
.unity-motif{position:absolute;display:block;aspect-ratio:1611 / 1623;color:var(--olive);pointer-events:none;user-select:none;z-index:0}
.unity-motif::before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:var(--unity-artwork) 49.712974% 51.219512% / 154.065798% 216.204560% no-repeat;mask:var(--unity-artwork) 49.712974% 51.219512% / 154.065798% 216.204560% no-repeat;mask-mode:alpha;animation:unity-float 27s cubic-bezier(.45,0,.55,1) infinite}
.unity-motif--hero{width:clamp(380px,40vw,590px);right:-110px;top:18px;opacity:.065;--unity-rise:-8px}
.hero .unity-motif--hero{right:-125px;top:-45px;width:clamp(440px,48vw,690px);opacity:.075}
.hero>.container,.signature-footer>.container{position:relative;z-index:1}
.reassurance-art{animation:none}
.unity-motif--circle{position:relative;width:66%;color:#fbf8e9;opacity:.78;--unity-rise:-3px}
.unity-motif--circle::before{animation-duration:23s;animation-delay:-9s}
.orbit-heart{z-index:2;animation-duration:11s;transition:scale .35s ease,box-shadow .35s ease}
.unity-motif--footer{width:560px;right:-150px;bottom:-180px;color:var(--cream);opacity:.045;--unity-rise:-6px}
.unity-motif--footer::before{animation-duration:34s;animation-delay:-17s}
.story-card{min-height:0;padding:34px}
.story-card .card-icon{position:static;width:48px;height:48px;margin:0 0 24px}
.hero::before{content:"";position:absolute;inset:-20px;background:radial-gradient(ellipse at 82% 18%,#c8c87a1a,transparent 49%),radial-gradient(ellipse at 15% 85%,#f5e6b93b,transparent 55%);pointer-events:none;animation:pastel-drift 38s ease-in-out infinite}
@keyframes unity-float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,var(--unity-rise,-6px),0) scale(1.012)}}
@keyframes pastel-drift{0%,100%{transform:translate3d(-3px,0,0)}50%{transform:translate3d(4px,-5px,0)}}
@media(hover:hover){.reassurance-art:hover .orbit-heart{scale:1.06;box-shadow:0 14px 34px #665d4940}}
@media(max-width:1024px){.unity-motif--hero{width:380px;right:-130px;top:10px;opacity:.05}.hero .unity-motif--hero{width:430px;right:-160px}.unity-motif--footer{width:440px;right:-150px;bottom:-130px}}
@media(max-width:600px){.unity-motif--hero,.hero .unity-motif--hero{width:250px;right:-165px;top:28px;opacity:.035}.unity-motif--circle{width:58%;opacity:.7;translate:-5px 6px}.unity-motif--footer{width:290px;right:-125px;bottom:-65px;opacity:.035}.story-card{padding:28px}.hero::before{animation:none}}
@media(prefers-reduced-motion:reduce){.unity-motif::before,.hero::before,.orbit-heart{animation:none!important;transform:none!important}.orbit-heart{transition:none;scale:1}}

/* Give each visitor purpose room to read naturally at phone and desktop sizes. */
#tourist .visitor-purpose{margin-block:28px}
#tourist .visitor-purpose h3{margin-bottom:12px}
#tourist .visitor-purpose ul{padding-inline-start:1.3em;color:var(--muted);margin-block:0 24px}
#tourist .visitor-purpose li{margin-bottom:10px;overflow-wrap:break-word}
