.inner-shell{max-width:1320px}
.inner-shell .header{height:76px}
.inner-shell .header nav{gap:22px;font-size:12px}
.inner-shell .header nav a[aria-current="page"]{color:var(--accent);font-weight:700}
.inner-shell footer nav{display:flex;gap:18px;flex-wrap:wrap;color:#85766e}
.inner-shell footer nav a:hover,.inner-shell .journey a:hover,.link-row a:hover{color:var(--accent)}
.concept-bar{display:flex;align-items:center;gap:8px;justify-content:center;padding:15px 0 10px;color:#85695e;font-size:10px}
.concept-bar .status-dot{flex:none}
.inner-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(50px,8vw,110px);padding:64px 0 68px}
.inner-copy{max-width:590px}
.inner-copy .eyebrow,.simple-hero .eyebrow{margin-bottom:16px}
.inner-copy h1,.simple-hero h1{max-width:700px;margin:0;font:400 clamp(48px,5.4vw,70px)/1.03 var(--serif);letter-spacing:-2.7px}
.inner-copy h1 em{color:var(--accent);font-style:normal}
.inner-lede{max-width:560px;margin:21px 0 23px;color:#786a63;font-size:15px;line-height:1.75}
.availability-note{max-width:390px;margin:14px 0 0;color:#897970;font-size:11px;line-height:1.55}
.workflow-card{padding:26px 28px 24px;border:1px solid #e9dfd7;border-radius:16px;background:#fff;box-shadow:0 17px 40px #50382b0c}
.workflow-kicker{font-size:9px;color:#a77b69;font-weight:700;letter-spacing:1.5px}
.moment-symbol{display:grid;place-items:center;width:60px;height:60px;margin:23px 0 14px;border:1px solid #ecd9cf;border-radius:50%;background:#fcf5f0;color:#ad6b56;font-size:29px}
.workflow-card h2{margin:0 0 21px;font:400 25px/1.2 var(--serif)}
.workflow-card ol{list-style:none;padding:0;margin:0}
.workflow-card li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid #f0e9e4}
.workflow-card li>span{flex:none;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f7eee8;color:#a76e5c;font:italic 12px var(--serif)}
.workflow-card li strong,.workflow-card li small{display:block}
.workflow-card li strong{font-size:12px}
.workflow-card li small{margin-top:4px;color:#93847c;font-size:10px;line-height:1.4}
.kiss-card .moment-symbol{color:#a35550;background:#fbf2ef}
.content-section{padding:55px 0 62px;border-top:1px solid var(--line)}
.section-heading{margin-bottom:24px}
.section-heading .eyebrow{margin-bottom:9px}
.section-heading h2,.photo-panel h2,.faq-teaser h2,.notice-panel h2{margin:0;font:400 31px/1.15 var(--serif);letter-spacing:-.7px}
.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.step-grid article{min-height:190px;padding:21px 20px;border:1px solid #e9dfd7;border-radius:12px;background:#fff}
.step-number{display:inline-block;margin-bottom:17px;color:#ae7764;font:italic 21px var(--serif)}
.step-grid h3{margin:0 0 9px;font-size:14px}
.step-grid p,.photo-panel li,.faq-teaser p,.notice-panel p{color:#81736b;font-size:12px;line-height:1.7}
.step-grid p{margin:0}
.photo-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px;padding:34px 38px;border-radius:15px;background:#f2e9df}
.photo-panel .eyebrow,.faq-teaser .eyebrow{margin:0 0 10px}
.photo-panel h2{max-width:370px}
.photo-panel ul{margin:0;padding-left:18px}
.photo-panel li{padding:4px 0}
.faq-teaser{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 24px;padding:54px 0 58px}
.faq-teaser h2{font-size:26px}
.faq-teaser p{grid-column:1/-1;margin:8px 0 0}
.secondary-link,.journey article>a,.link-row a{color:#93523f;font-size:12px;font-weight:700}
.secondary-link{padding:12px 0}
.simple-hero{max-width:770px;padding:66px 0 48px}
.simple-hero h1{font-size:clamp(43px,5vw,62px)}
.simple-hero .inner-lede{max-width:650px}
.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 0 48px}
.journey article{padding:23px 22px 24px;border:1px solid #e9dfd7;border-radius:13px;background:#fff}
.journey-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#b07865;font:italic 22px var(--serif)}
.journey-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ecded5;border-radius:50%;color:#a7634f;font:20px system-ui}
.journey .eyebrow{margin-bottom:8px;font-size:9px}
.journey h2{margin:0 0 9px;font:400 22px/1.2 var(--serif)}
.journey article>p:not(.eyebrow){min-height:83px;margin:0 0 14px;color:#80726b;font-size:12px;line-height:1.65}
.journey article>a{display:block;margin-top:10px}
.journey ul{padding-left:17px;margin:0;color:#81736b;font-size:11px;line-height:1.8}
.coming-label{display:inline-block;padding:7px 9px;border-radius:20px;background:#f7eee8;color:#9e6653;font-size:9px;font-weight:700;letter-spacing:.06em}
.notice-panel{padding:26px 29px;border:1px solid #e9dfd7;border-radius:13px;background:#fff}
.notice-panel h2{font-size:24px}
.notice-panel p{max-width:780px;margin:10px 0 0}
.faq-hero{padding-bottom:35px}
.faq-list{max-width:850px;border-top:1px solid #e8ddd4}
.faq-list details{border-bottom:1px solid #e8ddd4}
.faq-list summary{position:relative;list-style:none;padding:20px 40px 20px 0;cursor:pointer;font-size:14px;font-weight:650}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:8px;top:17px;color:#a7634f;font:22px var(--serif)}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{max-width:760px;margin:-3px 0 20px;color:#80726b;font-size:12px;line-height:1.75}
.faq-contact{margin:38px 0 0}
.faq-contact h2{font-size:23px}
.link-row{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:16px}
@media(max-width:850px){.inner-shell .header nav{gap:13px}.inner-hero{gap:36px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.workflow-card{padding:23px}.inner-copy h1{font-size:clamp(44px,6vw,58px)}}
@media(max-width:760px){
 .inner-shell .header{height:66px}.inner-shell .header nav{display:none}.inner-shell .nav-cta{min-height:42px}.concept-bar{justify-content:flex-start;padding:13px 0 8px;font-size:9px}.inner-hero{grid-template-columns:1fr;gap:24px;padding:26px 0 44px}.inner-copy h1,.simple-hero h1{font-size:clamp(39px,10vw,49px);letter-spacing:-1.7px}.inner-lede{font-size:13px;line-height:1.65;margin:15px 0 17px}.availability-note{font-size:10px}.workflow-card{padding:21px 19px;border-radius:13px}.moment-symbol{width:52px;height:52px;margin:18px 0 12px}.workflow-card h2{font-size:22px}.content-section{padding:39px 0 43px}.section-heading h2,.photo-panel h2{font-size:26px}.step-grid{grid-template-columns:1fr;gap:9px}.step-grid article{min-height:0;padding:17px}.step-number{margin-bottom:10px}.step-grid p{font-size:11px}.photo-panel{grid-template-columns:1fr;gap:15px;padding:22px 20px}.photo-panel li{font-size:11px}.faq-teaser{padding:40px 0 43px;grid-template-columns:1fr auto;gap:12px}.faq-teaser h2{font-size:22px}.faq-teaser p{font-size:11px}.simple-hero{padding:34px 0 28px}.journey{grid-template-columns:1fr;padding-bottom:30px;gap:10px}.journey article{padding:19px}.journey-top{margin-bottom:13px}.journey article>p:not(.eyebrow){min-height:0}.notice-panel{padding:21px}.notice-panel h2{font-size:21px}.notice-panel p{font-size:11px}.faq-hero{padding-bottom:21px}.faq-list summary{font-size:13px;padding:17px 35px 17px 0}.faq-list details p{font-size:11px;margin-bottom:17px}.faq-contact{margin-top:26px}.link-row{gap:12px 17px}.inner-shell footer{flex-wrap:wrap;padding:32px 0}.inner-shell footer nav{order:3;width:100%;gap:14px;font-size:10px}.inner-shell footer>span:last-child{margin-left:auto;text-align:right}
}
