/* A denser, health-led editorial layer. Preserve the established display faces. */
body{font-family:'Manrope',Arial,sans-serif;font-size:16px;font-weight:500;color:#29463d;background-color:#f6f7f1;background-image:url('/assets/paper-grain.svg'),repeating-linear-gradient(90deg,transparent 0,transparent 3px,#244a3b03 3px,#244a3b03 4px)}
p{line-height:1.8}h1,h2,h3,.brand{font-weight:500}.header{height:86px}.topline{padding:5px 20px}.section{padding-top:78px;padding-bottom:78px}.section-head p,.concierge-copy>p,.home-process>div>p{font-size:16px;color:#476154}.article-card p,.protection-card p,.care-points p,.process-accordion p{font-size:15px;color:inherit}.eyebrow{letter-spacing:.12em;font-weight:600}.nav{font-size:14px}.btn,.link{font-size:14px}.modern-hero{height:clamp(430px,calc(100svh - 235px),660px);min-height:0!important;margin-top:8px}.modern-hero .hero-content{padding:clamp(34px,5vh,70px) 0 20px;max-width:48%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.modern-hero h1{font-size:clamp(46px,4.6vw,70px);margin-bottom:20px}.modern-hero p{color:#405b4d;max-width:365px;font-size:17px;margin-bottom:24px}.modern-hero .tag{margin-bottom:15px;color:#476154}.modern-hero .slide-controls{margin-top:24px}.modern-hero .hero-slides{inset:0 30px 0 48%;border-radius:120px 28px 120px 28px}.modern-hero .hero-photo{object-position:50% 40%}.hero-note{bottom:22px;padding:15px 24px}.solution-dock{margin-top:16px;padding-top:12px;padding-bottom:12px}.solution-dock a{padding:10px 12px}.modern-hero .actions{gap:16px;flex-wrap:wrap}.modern-hero .actions .btn{padding:15px 23px}
.page-hero.photo-banner{position:relative;isolation:isolate;margin:0;border-radius:0;overflow:hidden;min-height:490px;padding:68px 0;color:#fff;background:#12392e;display:flex;align-items:center}.photo-banner .banner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 40%;z-index:-2}.photo-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10382cf5 0%,#10382ce3 32%,#10382c80 62%,#10382c24 100%)}.photo-banner .wrap{width:100%}.photo-banner h1{max-width:750px;font-size:clamp(43px,4.8vw,68px);line-height:1.08;margin:19px 0 22px;color:#fff}.photo-banner p:not(.eyebrow){max-width:610px;font-size:18px;line-height:1.75;color:#edf4eb}.photo-banner .eyebrow,.photo-banner .breadcrumb,.photo-banner .breadcrumb a{color:#d3e2d2}.photo-banner .breadcrumb{font-size:12px;margin-bottom:26px}.photo-banner .eyebrow{font-size:11px}.photo-banner .btn.gold{background:#c5ad78;color:#153b31;border-color:#c5ad78}.photo-banner .btn.gold:hover{background:#fff;color:#153b31;border-color:#fff}
.decision-section{background-color:#e8eee3;background-image:url('/assets/paper-grain.svg');border-top:1px solid #d6dfcf;border-bottom:1px solid #d6dfcf}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.decision-grid article{padding:28px 0 22px;border-top:1px solid #b6c7ae;position:relative}.decision-grid article>span{display:none}.decision-grid h3{font-family:var(--serif);font-size:29px;line-height:1.2;margin:0 0 12px}.decision-grid p{font-size:15px;margin:0;color:#49614e}.preparation{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.preparation h2{font-size:clamp(36px,3.7vw,52px)}.preparation>div>p{max-width:570px}.preparation ol{list-style:none;counter-reset:preparation;margin:0;padding:0}.preparation li{counter-increment:preparation;position:relative;padding:20px 0 18px 58px;border-bottom:1px solid #cbd6c4}.preparation li:before{content:counter(preparation,decimal-leading-zero);position:absolute;left:0;top:23px;font-size:13px;color:#836c43}.preparation strong{font-size:18px;color:#254d3b}.preparation li p{font-size:15px;margin:7px 0 0;color:#506951}.quiet{background-image:url('/assets/paper-grain.svg')}.three-cols article{background:#ffffff80;border-top:2px solid #baab85;padding:28px;border-radius:4px 28px 4px 4px}.three-cols h3{font-size:27px}.detail-list li{padding:18px 0;font-size:16px}.concierge-photo{height:540px}.concierge-photo>img{object-position:50% 30%}.founder-statement{background-image:url('/assets/dark-grain.svg')}.article-cover{object-fit:cover}.photo-banner .banner-photo{animation:banner-settle 1.3s cubic-bezier(.2,.65,.3,1) both}@keyframes banner-settle{from{transform:scale(1.035)}to{transform:scale(1)}}.decision-grid article:hover{border-top-color:#8c7445}.preparation li{transition:border-color .3s}.preparation li:hover{border-color:#957b48}
@media(min-width:901px) and (max-height:780px){.modern-hero h1{font-size:clamp(43px,4.3vw,60px)}.modern-hero .tag{font-size:11px}.modern-hero .hero-content{padding-top:24px;padding-bottom:20px}.modern-hero .slide-controls{margin-top:18px}.modern-hero p{font-size:16px;margin-bottom:19px}.hero-note{right:45px;padding:12px 22px}.solution-dock{margin-top:12px}}
@media(max-width:1100px){.wrap{padding-left:36px;padding-right:36px}.preparation{gap:40px}.decision-grid{gap:0 28px}.modern-hero .actions .link{font-size:12px}.nav{gap:18px}.photo-banner h1{max-width:660px}}
@media(max-width:900px){.header{height:78px}.modern-hero{height:auto;min-height:0!important;padding:0 24px}.modern-hero .hero-content{max-width:none;height:auto;padding:35px 0 28px}.modern-hero h1{font-size:clamp(43px,7vw,60px)}.modern-hero .hero-slides{position:relative;inset:auto;height:360px;margin:0;border-radius:85px 22px 85px 22px}.modern-hero .hero-content{position:relative}.modern-hero{display:flex;flex-direction:column}.modern-hero .hero-slides{order:2}.modern-hero .hero-note{bottom:20px;right:38px}.modern-hero p{max-width:540px}.solution-dock{margin:20px 24px;max-width:none;width:auto}.decision-grid{grid-template-columns:repeat(2,1fr)}.preparation{grid-template-columns:1fr;gap:25px}.photo-banner{min-height:460px!important}.photo-banner:after{background:linear-gradient(90deg,#10382cf0,#10382cba 70%,#10382c70)}.photo-banner h1{max-width:650px}.concierge-photo{height:450px}}
@media(max-width:600px){body{font-size:15px}.wrap{padding-left:24px;padding-right:24px}.section{padding-top:58px;padding-bottom:58px}.modern-hero h1{font-size:44px}.modern-hero .hero-slides{height:300px}.modern-hero .hero-note{padding:12px 18px;right:35px;font-size:11px}.modern-hero .hero-note strong{font-size:11px}.modern-hero .hero-content{padding-top:28px}.solution-dock{grid-template-columns:1fr 1fr;padding:12px;gap:5px}.solution-dock a{font-size:12px;padding:9px 8px}.photo-banner{padding:42px 0!important;min-height:440px!important}.photo-banner h1{font-size:40px}.photo-banner p:not(.eyebrow){font-size:16px}.photo-banner .breadcrumb{margin-bottom:23px}.decision-grid{grid-template-columns:1fr}.decision-grid article{padding:23px 0}.decision-grid h3{font-size:28px}.preparation h2{font-size:36px}.three-cols article{padding:24px}.concierge-photo{height:380px}.concierge-label{font-size:23px}.modern-hero .slide-controls{margin-top:18px}.modern-hero .actions{gap:15px}}
@media(prefers-reduced-motion:reduce){.photo-banner .banner-photo{animation:none}.modern-hero .hero-photo{transition:none}.preparation li{transition:none}}
.founder-statement{grid-template-columns:50px minmax(0,1fr) 340px;align-items:center;gap:30px;padding-top:45px;padding-bottom:45px}.statement-portrait{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.statement-portrait img{display:block;width:100%;height:350px;object-fit:cover;object-position:66% center;border-radius:75px 20px 20px 20px}.statement-portrait .statement-signature{margin-top:20px;padding-top:17px}.statement-portrait small{font-size:12px}.founder-statement .statement-mark{align-self:start;margin-top:20px}
@media(max-width:1100px){.founder-statement{grid-template-columns:35px minmax(0,1fr) 270px;gap:22px}.statement-portrait img{height:330px}.founder-statement h2{font-size:44px}}
@media(max-width:900px){.founder-statement{grid-template-columns:minmax(0,1fr) 250px}.founder-statement .statement-mark{display:none}.statement-portrait img{height:320px}}
@media(max-width:600px){.founder-statement{grid-template-columns:1fr;padding:35px 26px;gap:30px}.founder-statement h2{font-size:39px}.statement-portrait img{height:360px;object-position:66% center}.statement-portrait{max-width:340px;width:100%;justify-self:center}}

.modern-hero .hero-slides{transition:border-radius 1.5s cubic-bezier(.2,.7,.2,1)}
.modern-hero .hero-slides:has(.hero-photo:nth-child(2).active){border-radius:36px 160px 36px 160px}
.modern-hero .hero-slides:has(.hero-photo:nth-child(3).active){border-radius:120px 120px 36px 36px}
.admin-wrap input,.admin-wrap select,.admin-wrap textarea{border-radius:12px}.editor-card,.admin-stats>div,.seo-preview{border-radius:20px}.list-tools{border-radius:20px 20px 0 0}.post-row:last-child{border-radius:0 0 20px 20px}
@media(max-width:800px){.modern-hero .hero-content{padding-top:25px}.modern-hero .actions{gap:14px}.modern-hero .actions .btn{padding:14px 18px;gap:12px;font-size:12px}.modern-hero .actions .link{font-size:11px;gap:6px}.modern-hero .actions .link svg{width:26px;height:26px;padding:6px}.modern-hero .hero-slides:has(.hero-photo:nth-child(2).active){border-radius:24px 95px 24px 95px}.modern-hero .hero-slides:has(.hero-photo:nth-child(3).active){border-radius:75px 75px 24px 24px}}

/* Founder portrait belongs to the section, rather than a floating card. */
.founder-integrated{display:block;position:relative;min-height:540px;padding:65px 64px;border-radius:40px 120px 40px 40px;background-color:#174d42;isolation:isolate}.founder-integrated>div:not(.statement-mark){position:relative;z-index:2;max-width:55%;padding-left:40px}.founder-integrated .statement-mark{position:absolute;left:35px;top:65px;font-size:105px;margin:0;z-index:2}.founder-integrated .statement-portrait{position:absolute;inset:0 0 0 auto;width:46%;max-width:none;display:block;z-index:-1}.founder-integrated .statement-portrait img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:50% 50%;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%)}.founder-integrated .statement-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#174d42 0%,transparent 28%),linear-gradient(90deg,#174d4260,transparent 45%);pointer-events:none}.founder-integrated h2{font-size:55px}.founder-integrated .statement-signature{margin:25px 0 25px;max-width:330px;padding-top:18px;border-top-color:#a6b99160}.founder-integrated .statement-signature span{font-size:18px}.founder-integrated .statement-signature small{font-size:12px}
@media(max-width:1100px){.founder-integrated{padding:50px 36px;min-height:530px}.founder-integrated>div:not(.statement-mark){padding-left:20px;max-width:56%}.founder-integrated h2{font-size:46px}.founder-integrated .statement-mark{left:18px;top:52px;font-size:75px}}
@media(max-width:900px){.founder-integrated .statement-mark{display:none}.founder-integrated>div:not(.statement-mark){padding-left:0;max-width:56%}.founder-integrated .statement-portrait{width:48%}.founder-integrated h2{font-size:42px}}
@media(max-width:600px){.founder-integrated{padding:36px 26px 0;border-radius:30px 70px 30px 30px;min-height:0}.founder-integrated>div:not(.statement-mark){max-width:none}.founder-integrated h2{font-size:39px}.founder-integrated .statement-portrait{position:relative;inset:auto;width:calc(100% + 52px);height:390px;margin:15px -26px 0}.founder-integrated .statement-portrait img{mask-image:linear-gradient(0deg,#000 70%,transparent);object-position:50% 43%}.founder-integrated .statement-portrait:after{background:linear-gradient(0deg,#174d42,transparent 32%)}.founder-integrated .statement-signature{margin-top:22px;margin-bottom:23px}}

.solution-dock{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.solution-dock a{font-size:12px}.consorcio-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#e9e2d3;align-items:center;min-height:300px}.consorcio-card:hover{background:#ded3bd}.consorcio-card .card-category{color:#75603e}.consorcio-card p{max-width:48ch}.consorcio-card img{height:320px;border-radius:120px 0 0 120px}.consorcio-card h3{font-size:36px}@media(max-width:900px){.solution-dock{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.solution-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-dock a:last-child{grid-column:1/-1}.consorcio-card{grid-template-columns:1fr}.consorcio-card img{height:230px;border-radius:70px 0 0 0}.consorcio-card .card-copy{padding:28px}.consorcio-card h3{font-size:32px}}

/* Visible linen texture on light surfaces without changing text contrast. */
body{background-image:url('/assets/linen-soft.svg');background-size:160px 160px}.quiet,.concierge-section,.decision-section,.solution-dock,.faq details,.closing>.wrap,.three-cols article,.protection-card:not(.main-card){background-image:url('/assets/linen-soft.svg');background-size:160px 160px}.header{background-image:url('/assets/linen-soft.svg');background-size:160px 160px}.nav{gap:24px}.nav a[aria-current="page"]{color:#79623c}.nav a[aria-current="page"]:after{transform:scaleX(1)}@media(min-width:901px) and (max-width:1200px){.nav{gap:15px}.nav>.btn{padding:14px 18px;font-size:12px}}

.ambient-video{position:relative;height:100%;min-height:300px;overflow:hidden;border-radius:inherit;background:#d4ddce}.ambient-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.concierge-photo .ambient-video{position:absolute;inset:0}.concierge-photo .short-film{object-position:50% 45%}.video-toggle{position:absolute;top:20px;right:20px;z-index:3;background:#f6f7f1eb;color:#153b31;border:1px solid #ffffff80;padding:11px 16px;border-radius:30px;font:600 12px 'Manrope',sans-serif;cursor:pointer;transition:background .3s}.video-toggle:hover{background:#c5ad78}.video-caption{position:absolute;top:25px;left:20px;color:white;font-size:10px;text-shadow:0 1px 8px #000;background:#153b31c4;padding:7px 10px;border-radius:20px}.planning-film{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:center}.planning-film>.ambient-video{height:470px;border-radius:100px 25px 100px 25px}.planning-film>div>p{max-width:550px}.planning-film video{object-position:50% 45%}@media(max-width:900px){.planning-film{gap:35px}.planning-film>.ambient-video{height:420px}.video-caption{top:auto;bottom:16px}.concierge-photo .video-caption{bottom:145px}}@media(max-width:600px){.planning-film{grid-template-columns:1fr;gap:30px}.planning-film>.ambient-video{height:400px}.video-toggle{top:15px;right:15px}.concierge-photo .video-caption{bottom:125px}}


/* Responsive review: readable tablet navigation and narrow-screen containment. */
main,main section,main section>div,.form-grid,.contact-grid,.split,.preparation,.article-layout,.three-cols,.article-grid{min-width:0}.preparation>*,.planning-film>*,.split>*,.contact-grid>*,.form-grid>*{min-width:0}.btn,.link{max-width:100%;white-space:normal}.btn{justify-content:center;text-align:center}.btn svg,.link svg{flex-shrink:0}.prose a,.article-sources a,.footer a,.contact-info a{overflow-wrap:anywhere}.photo-frame.founder img{width:100%;max-width:100%;transform:none;object-fit:cover;object-position:66% center}input,select,textarea{max-width:100%;min-width:0}summary{overflow-wrap:break-word}html{scroll-padding-top:110px}.menu-toggle{min-width:44px;min-height:44px}.slide-pause{min-height:44px}.slide-dot{min-height:44px}.header .brand{flex-shrink:0}
@media(max-width:1100px){.header{position:sticky;top:0;z-index:30;justify-content:space-between;height:78px;padding-left:32px;padding-right:32px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px 32px 28px;gap:6px;background:#f6f7f1fa;backdrop-filter:blur(18px);max-height:calc(100dvh - 78px);overflow-y:auto;box-shadow:0 15px 30px #143a3218;border-radius:0 0 25px 25px}.nav.open{display:flex}.nav a:not(.btn){min-height:44px;display:flex;align-items:center;padding:10px 8px}.nav a:after{display:none}.nav>.btn{margin-top:10px;padding:16px 22px;font-size:14px}.floating span{display:none}.floating{padding:13px;border-radius:50%}}
@media(max-width:1000px){.concierge-grid,.home-process,.contact-grid{grid-template-columns:minmax(0,1fr);gap:38px}.concierge-photo{max-width:620px;width:100%;height:470px;margin:auto}.concierge-copy{max-width:680px}.protection-grid{grid-template-columns:minmax(0,1fr)}.split{grid-template-columns:minmax(0,1fr);gap:35px}.photo-frame.founder{max-width:550px;margin:auto;width:100%}.three-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr);gap:30px}.article-aside{position:static;border-top:1px solid var(--line);padding-top:20px}.planning-film{grid-template-columns:1fr 1fr;gap:32px}.preparation{gap:30px}}
@media(max-width:600px){.header{padding-left:24px;padding-right:24px}.nav{padding-left:24px;padding-right:24px}.three-cols,.article-grid,.planning-film{grid-template-columns:minmax(0,1fr)}.planning-film{gap:28px}.concierge-photo{height:390px}.photo-frame.founder{height:440px}.protection-card p{max-width:none}.main-card{grid-template-columns:minmax(0,1fr) .72fr}.main-card h3{font-size:29px}.closing>.wrap{padding:32px 24px}.closing h2{font-size:34px}.blog-search{flex-wrap:wrap}.blog-search input{flex:1 1 150px}.blog-search .btn{flex:0 0 auto}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.footer-grid>div{min-width:0}}
@media(max-width:360px){.modern-hero h1{font-size:38px}.photo-banner h1{font-size:34px}.wrap{padding-left:20px;padding-right:20px}.modern-hero .actions{align-items:flex-start;flex-direction:column}.modern-hero .hero-slides{height:290px;min-height:290px}.main-card,.life-card,.dental-card,.global-card{grid-template-columns:minmax(0,1fr)}.protection-card img{height:220px;max-height:220px;border-radius:60px 0 0 0}.life-card img,.global-card img{order:2}.hero-note{right:30px;padding:10px 15px}.note-orbit{display:none}.founder-integrated h2{font-size:34px}.section h2{font-size:34px}.solution-dock a{font-size:11px}.preparation li{padding-left:42px}}

.modern-hero .hero-content h1,.modern-hero .hero-content>p,.modern-hero .hero-content>.actions{animation:none;opacity:1}
