/* Homepage only. Shared pages keep their existing layout and the same brand. */
.calm-home{--muted:#626b66;--line:#e4e8e5;--soft:#f5f7f5;background:#fff;line-height:1.7}
.calm-home .shell{width:min(1120px,calc(100% - 64px))}
.calm-home :is(h1,h2,h3){letter-spacing:-.045em;font-weight:750;text-wrap:balance}
.calm-home .button{min-height:48px;padding:13px 22px;border-radius:100px;font-size:14px;font-weight:700;gap:10px}
.calm-home .button:hover{transform:none;background:#12583f}
.calm-home .button-secondary{background:transparent;border-color:#d8dfda;color:var(--text)}
.calm-home .button-secondary:hover{background:var(--soft)}
.calm-home .button-small{min-height:40px;padding:9px 18px;font-size:13px}
.calm-home .product-navigation .nav-wrap{min-height:76px}
.calm-home .brand-wordmark strong{font-size:18px}
.calm-home .calm-kicker{display:block;margin:0 0 18px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.025em;text-transform:none;line-height:1.6}
.calm-section{padding:100px 0;scroll-margin-top:76px}
.calm-heading{max-width:720px;margin:0 auto 62px;text-align:center}
.calm-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.13}
.calm-heading>p:not(.calm-kicker){max-width:560px;margin:22px auto 0;font-size:18px;line-height:1.7}
.calm-hero{padding:65px 0 0}
.calm-hero-copy{text-align:center;max-width:920px;margin:auto}
.calm-hero-copy h1{font-size:clamp(38px,4.5vw,62px);line-height:1.1}
.calm-hero-copy h1 span{color:var(--accent)}
.calm-hero-copy>p:not(.calm-kicker){max-width:615px;margin:24px auto 0;font-size:19px;line-height:1.7}
.calm-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}
.calm-hero-product{margin:52px 0 0}
.calm-product-stage{display:grid;grid-template-columns:1.35fr 1fr;gap:0;background:#f2f5f2;border-radius:28px;overflow:hidden;min-height:580px}
.calm-property-photo{min-width:0;position:relative}
.calm-property-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.calm-phone-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 25px}
.calm-screen-label{margin-bottom:17px;color:var(--muted);font-size:12px;font-weight:600}
.calm-phone{display:block;width:218px;border:6px solid #fff;border-radius:26px;overflow:hidden;box-shadow:0 16px 44px #17271f12;transition:box-shadow .2s}
.calm-phone:hover{box-shadow:0 20px 54px #17271f20}
.calm-phone img{width:100%;height:auto}
.calm-home figcaption{font-size:11px;line-height:1.7;color:#69726d;margin-top:15px;text-align:center}
.calm-principles{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 45px;padding:32px 0;border-bottom:1px solid var(--line)}
.calm-principles>span{display:flex;gap:9px;align-items:center;font-size:13px;color:#536059}
.calm-principles .nb-icon{color:var(--accent);width:18px;height:18px}
.calm-mila{background:#f5f7f5}
.mila-widget{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}
.mila-copy{max-width:455px}
.mila-copy h2{font-size:clamp(32px,3.7vw,45px);line-height:1.15}
.mila-copy>p:not(.calm-kicker):not(.calm-note){font-size:17px;line-height:1.8;margin-top:22px}
.mila-showcase{min-width:0;display:flex;flex-direction:column;align-items:center}
.mila-preview-tabs{display:flex;gap:4px;padding:5px;border-radius:100px;background:#e6ede7;margin-bottom:24px;max-width:100%}
.mila-preview-tabs>button{min-height:44px;border:0;border-radius:100px;background:transparent;color:#405249;padding:10px 15px;font:700 12px/1.5 "Manrope",sans-serif;cursor:pointer}
.mila-preview-tabs>button[aria-selected=true]{background:#176b4d;color:#fff}
.mila-preview-tabs>button:hover{background:#d7e3d9}
.mila-preview-tabs>button[aria-selected=true]:hover{background:#12583f}
.mila-preview-tabs>button:focus-visible,.mila-preview:focus-visible{outline:3px solid #176b4d;outline-offset:4px}
.mila-preview{margin:0;width:min(100%,290px)}
.mila-preview[hidden]{display:none}
.mila-preview>a{display:block;border:6px solid #fff;border-radius:26px;overflow:hidden;box-shadow:0 16px 44px #17271f12;cursor:zoom-in}
.mila-preview img{display:block;width:100%;height:auto;aspect-ratio:390/844}
.mila-knowledge{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;border-top:1px solid #dce3dd;padding-top:35px;margin-top:60px}
.mila-knowledge h3{font-size:28px;line-height:1.25}
.mila-knowledge p{font-size:15px;line-height:1.8;max-width:610px}
.calm-story{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:center;padding:60px 0}
.calm-story+.calm-story{border-top:1px solid var(--line);margin-top:36px}
.calm-story-copy{max-width:425px}
.calm-story-copy h3{font-size:clamp(29px,3vw,38px);line-height:1.18}
.calm-story-copy>p:not(.calm-kicker):not(.calm-note){font-size:17px;line-height:1.8;margin-top:22px}
.calm-points{list-style:none;margin:25px 0 20px;padding:0;display:grid;gap:12px}
.calm-points li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7}
.calm-points .nb-icon{width:17px;height:17px;color:var(--accent);margin-top:4px}
.calm-home .calm-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:14px;font-weight:700;min-height:44px;line-height:1.6}
.calm-link:hover{text-decoration:underline;text-underline-offset:5px}
.calm-link .nb-icon{width:17px;height:17px}
.calm-home .calm-note{margin-top:13px;color:#69726d;font-size:12px;line-height:1.8}
.calm-screen{margin:0;padding:24px 28px 18px;background:#f3f6f3;border-radius:24px;min-width:0}
.calm-screen>a{display:block;border-radius:12px;cursor:zoom-in}
.calm-screen img{display:block;width:100%;height:auto;border-radius:12px}
.calm-arrival-screen{max-width:425px;justify-self:center}
.calm-return-screen{max-width:425px;justify-self:center}
.calm-story-owner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px}
.calm-story-owner .calm-story-copy{grid-column:2;grid-row:1}
.calm-owner-screen{grid-column:1;grid-row:1;padding:16px 16px 18px}
.calm-story-owner>.anchor-alias{position:absolute;top:0}
.calm-scope{max-width:800px;margin:38px auto 0;border-block:1px solid var(--line)}
.calm-scope summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:75px;font-size:16px;font-weight:700;padding:18px 0}
.calm-scope summary::-webkit-details-marker{display:none}
.calm-scope summary>span{font-size:25px;font-weight:450;color:var(--accent);transition:transform .2s}
.calm-scope[open] summary>span{transform:rotate(45deg)}
.calm-scope-links{display:grid;grid-template-columns:1fr 1fr;gap:24px 34px;padding:10px 0 30px}
.calm-scope-links>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;align-items:center;font-size:14px}
.calm-scope-links strong{font-weight:700}
.calm-scope-links>a>span:not(.nb-icon){grid-column:1;color:var(--muted);font-size:13px}
.calm-scope-links .nb-icon{grid-column:2;grid-row:1/3;color:var(--accent);width:18px;height:18px}
.calm-scope-links>a:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.calm-start{background:#f5f7f5}
.calm-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;padding:0;margin:0}
.calm-steps li>span{display:block;color:var(--accent);font-size:13px;font-weight:700;margin-bottom:20px}
.calm-steps h3{font-size:21px;letter-spacing:-.025em;line-height:1.3}
.calm-steps p{margin-top:14px;font-size:15px;line-height:1.8}
.calm-ownership{max-width:680px;margin:45px auto 0;padding-top:25px;border-top:1px solid #dce3dd;text-align:center;font-size:13px;line-height:1.8}
.calm-ownership .calm-link{font-size:13px;white-space:nowrap}
.calm-pricing{padding-bottom:72px}
.calm-offer{max-width:950px;margin:auto}
.calm-offer .calm-heading{margin-bottom:38px}
.calm-offer-card{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #dce5df;border-radius:24px;overflow:hidden}
.calm-offer-includes{padding:42px}
.calm-offer-includes h3{font-size:26px;letter-spacing:-.03em}
.calm-offer-includes .calm-points{gap:24px;margin:30px 0 0}
.calm-offer-includes .calm-points strong{font-size:15px;font-weight:750}
.calm-offer-includes .calm-points p{font-size:14px;line-height:1.7;margin-top:5px}
.calm-offer-price{background:#edf4ef;padding:42px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.calm-offer-price .calm-kicker{margin-bottom:9px}
.calm-price{color:var(--text);display:flex;align-items:baseline;gap:9px;line-height:1.1;margin-bottom:14px}
.calm-price strong{font-size:76px;letter-spacing:-.07em;font-weight:750}
.calm-price>span{font-size:17px}
.calm-offer-price>p:not(.calm-price):not(.calm-kicker):not(.calm-note){font-size:14px}
.calm-offer-price .button{margin-top:25px;width:100%;font-size:13px;padding-inline:17px}
.calm-offer-price .calm-note{text-align:center;width:100%;margin-top:10px}
.calm-pilot-exchange{margin-top:28px;padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.5fr;gap:35px}
.calm-pilot-exchange>strong{font-size:17px;line-height:1.6}
.calm-pilot-exchange>p{font-size:15px;line-height:1.8}
.calm-offer-terms{text-align:center;margin-top:25px}
.calm-offer-terms>p{font-size:12px;line-height:1.8}
.calm-offer-terms>p+p{margin-top:7px}
.calm-offer-terms .calm-link{font-size:13px;margin-top:10px}
.calm-home .faq{padding:55px 0 85px}
.calm-home .faq>.shell{max-width:800px}
.calm-home .faq .section-heading{text-align:center;margin:0 auto 35px}
.calm-home .faq .eyebrow{justify-content:center;text-transform:none;letter-spacing:.025em;font-size:12px!important}
.calm-home .faq h2{font-size:35px}
.calm-home .faq-list{grid-template-columns:1fr;gap:0}
.calm-home .faq-item>summary{font-size:16px;min-height:76px;padding:22px 0}
.calm-home .faq-answer>p{font-size:15px;line-height:1.8;max-width:690px}
.calm-home .faq-more{display:table;margin:24px auto 0;border:0;background:none;color:var(--accent);font-size:14px;padding-inline:0}
.calm-home .faq-more:hover{background:none;text-decoration:underline;text-underline-offset:5px}
.calm-home .final-cta{padding:85px 0;background:#f5f7f5}
.calm-home .final-panel{gap:80px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.calm-home .final-copy{padding-top:30px}
.calm-home .final-copy h2{font-size:40px;line-height:1.18}
.calm-home .final-copy>p:not(.eyebrow):not(.disclaimer){font-size:17px;line-height:1.8}
.calm-home .final-copy .eyebrow{text-transform:none;letter-spacing:.025em;font-size:12px!important}
.calm-home .contact-form-card{background:white;box-shadow:none;padding:30px;border:1px solid #e1e7e2;border-radius:22px}
.calm-home .contact-form-grid{gap:18px}
.calm-home .contact-field>span{font-size:13px}
.calm-home .contact-field :is(input,select,textarea){font-size:16px;min-height:48px;border-radius:10px}
.calm-home .contact-extra>summary{font-size:12px}
.calm-home .contact-check{font-size:12px}
.calm-home .contact-legal-note{font-size:11px;line-height:1.8}
.calm-home .contact-form-note{font-size:11px}
.calm-home .site-footer{padding-top:55px;background:#fff}
.calm-home .footer-intro>p{font-size:17px}
.calm-home .footer-column h2{font-size:14px;letter-spacing:0}
.calm-home .footer-column>a{font-size:12px}
.calm-home .footer-bottom p{font-size:11px}
.calm-screen-dialog{border:0;border-radius:18px;padding:50px 20px 20px;background:#fff;max-width:min(1240px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 80px #0003}
.calm-screen-dialog::backdrop{background:#10241fcc;backdrop-filter:blur(4px)}
.calm-screen-dialog>img{display:block;max-height:calc(100dvh - 150px);max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}
.calm-screen-dialog>p{font-size:12px;text-align:center;line-height:1.7;margin-top:14px}
.calm-dialog-close{position:absolute;top:8px;right:10px;display:grid;place-items:center;border:0;border-radius:100%;width:36px;height:36px;background:#f1f5f2;color:var(--text)}
.calm-dialog-close:hover{background:#dce8df}
.calm-dialog-open{overflow:hidden}

@media(max-width:1000px){
 .mila-widget{gap:45px}.mila-knowledge{gap:40px}
 .calm-story{gap:42px}.calm-story-owner{gap:38px}
 .calm-steps{gap:28px}.calm-offer-includes{padding:32px}.calm-offer-price{padding:32px 24px}
 .calm-home .final-panel{gap:40px}.calm-home .final-copy h2{font-size:35px}
}
@media(max-width:760px){
 .mila-widget{grid-template-columns:1fr;gap:35px}.mila-copy{max-width:520px;margin:auto;width:100%}
 .mila-copy h2{font-size:37px}.mila-knowledge{grid-template-columns:1fr;gap:16px;margin-top:40px;padding-top:28px}
 .mila-knowledge h3 br{display:none}.mila-knowledge h3{font-size:26px}.mila-knowledge p{font-size:15px}
 .calm-home .shell{width:calc(100% - 40px)}
 .calm-section{padding:70px 0}.calm-hero{padding-top:42px}
 .calm-hero-copy h1{font-size:clamp(36px,6.2vw,47px)}
 .calm-hero-copy>p:not(.calm-kicker){font-size:17px;max-width:550px}
 .calm-product-stage{grid-template-columns:1fr 1fr;min-height:480px}
 .calm-phone-area{padding:22px 15px}.calm-phone{width:190px;border-width:5px}
 .calm-principles{gap:13px 24px}.calm-principles>span{font-size:12px}
 .calm-heading{margin-bottom:30px}.calm-heading h2{font-size:37px}
 .calm-heading>p:not(.calm-kicker){font-size:16px}
 .calm-story,.calm-story-owner{grid-template-columns:1fr;gap:28px;padding:35px 0}
 .calm-story-copy{max-width:520px;margin:auto;width:100%}
 .calm-story-owner .calm-story-copy{grid-column:1;grid-row:1}
 .calm-owner-screen{grid-column:1;grid-row:2;max-width:560px;margin:auto;width:100%}
 .calm-arrival-screen,.calm-return-screen{width:100%;max-width:400px}
 .calm-story+.calm-story{margin-top:20px}
 .calm-story-copy h3{font-size:32px}
 .calm-scope{margin-top:22px}.calm-scope-links{gap:22px}
 .calm-steps{grid-template-columns:1fr;gap:27px;max-width:520px;margin:auto}
 .calm-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 18px}
 .calm-steps li>span{grid-row:1/3;margin:4px 0 0}.calm-steps p{margin-top:9px}
 .calm-offer-card{grid-template-columns:1fr}.calm-offer-includes{padding:28px}
 .calm-offer-price{padding:30px;align-items:center;text-align:center}.calm-price strong{font-size:72px}
 .calm-offer-price .button{max-width:340px}.calm-pilot-exchange{grid-template-columns:1fr;gap:10px;margin-top:12px}
 .calm-home .final-panel{grid-template-columns:1fr;gap:28px}.calm-home .final-copy{padding-top:0;max-width:560px}
 .calm-home .final-cta{padding:65px 0}.calm-home .contact-form-card{width:100%;max-width:620px}
 .calm-home .faq{padding:45px 0 60px}
}
@media(max-width:480px){
 .mila-copy h2{font-size:33px}.mila-copy>p:not(.calm-kicker):not(.calm-note){font-size:16px;margin-top:18px}
 .mila-preview-tabs>button{padding-inline:12px;font-size:11px}.mila-knowledge h3{font-size:24px}
 .calm-home .shell{width:calc(100% - 36px)}
 .calm-hero-copy{text-align:left}.calm-home .calm-kicker{font-size:11px;line-height:1.7;margin-bottom:15px}
 .calm-hero-copy h1{font-size:36px;letter-spacing:-.05em;text-wrap:pretty}
 .calm-hero-copy>p:not(.calm-kicker){font-size:16px;margin-top:20px}
 .calm-actions{justify-content:flex-start;gap:10px;margin-top:23px;flex-wrap:wrap}
 .calm-actions .button{padding:12px 17px;font-size:13px}
 .calm-hero-product{margin-top:32px}.calm-product-stage{display:block;min-height:0;border-radius:21px}
 .calm-property-photo{height:150px}.calm-property-photo>img{object-position:50% 57%}
 .calm-phone-area{padding:22px 18px 27px}.calm-phone{width:200px}.calm-screen-label{font-size:11px;margin-bottom:13px}
 .calm-home figcaption{font-size:10px;line-height:1.7;text-align:left;margin-top:11px}
 .calm-principles{flex-direction:column;align-items:flex-start;gap:13px;padding:25px 0}
 .calm-heading{text-align:left;margin-bottom:25px}.calm-heading h2{font-size:33px}.calm-heading>p:not(.calm-kicker){margin-top:18px;font-size:16px}
 .calm-section{padding:60px 0}.calm-story-copy h3{font-size:30px}
 .calm-story-copy>p:not(.calm-kicker):not(.calm-note){font-size:16px;margin-top:18px}
 .calm-story{gap:23px}.calm-points li{font-size:14px}
 .calm-screen{padding:15px 15px 13px;border-radius:18px}.calm-owner-screen{padding:10px 10px 13px}
 .calm-scope summary{font-size:15px}.calm-scope-links{grid-template-columns:1fr}
 .calm-home .calm-link{font-size:13px}.calm-ownership{text-align:left;font-size:12px;margin-top:28px}
 .calm-offer-includes{padding:25px 23px}.calm-offer-includes h3{font-size:24px}
 .calm-offer-price{padding:28px 23px}.calm-offer-price .button{font-size:12px;gap:8px}
 .calm-pilot-exchange>strong{font-size:16px}.calm-pilot-exchange>p{font-size:14px}
 .calm-offer-terms{text-align:left}.calm-offer-terms>p{font-size:12px}
 .calm-home .faq .section-heading{text-align:left}.calm-home .faq .eyebrow{justify-content:flex-start}
 .calm-home .faq h2{font-size:31px}.calm-home .faq-item>summary{font-size:15px}
 .calm-home .faq-answer>p{font-size:14px}.calm-home .faq-more{margin-left:0}
 .calm-home .final-copy h2{font-size:33px}.calm-home .contact-form-card{padding:25px 21px}
 .calm-home .contact-form-grid{grid-template-columns:1fr}.calm-home .footer-intro>p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.calm-phone,.calm-scope summary>span{transition:none}}
