/* Natal is an isolated editorial landing page; shared controls retain their styles. */
:root{--forest:#0a2d26;--deep:#061e19;--gold:#e7c66f;--paper:#fffdf7;--ink:#17312b}
.natal-page{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}.natal-page *{box-sizing:border-box}.natal-page a{color:inherit}.natal-page a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.natal-page .natal-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.natal-page h1,.natal-page h2{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-.035em}.natal-page h2{font-size:clamp(2.15rem,4vw,3.4rem);line-height:1.12;margin:0 0 24px}.natal-page p{margin:0 0 20px}.natal-skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--gold);padding:12px 18px}.natal-skip:focus{top:16px}
.natal-hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;background:var(--forest);color:#fff;overflow:hidden}.natal-hero-photo,.natal-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.natal-hero-photo{object-fit:cover;object-position:center 54%}.natal-hero-shade{background:linear-gradient(90deg,rgba(3,24,20,.9),rgba(3,24,20,.61) 43%,rgba(3,24,20,.08) 100%),linear-gradient(0deg,rgba(3,24,20,.45),transparent 35%)}.natal-hero-copy{padding-block:84px 98px}.natal-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.73rem;font-weight:700;color:#967439;margin-bottom:22px!important}.natal-hero .natal-eyebrow,.natal-final .natal-eyebrow{color:var(--gold)}.natal-hero h1{font-size:clamp(3.15rem,5.6vw,5rem);line-height:1.06;margin:0 0 26px;max-width:760px}.natal-hero h1 span,.natal-hero h1 em{display:block}.natal-hero h1 em{font-weight:600;color:#f1d58f}.natal-lead{max-width:435px;font-size:1.08rem;color:#f1f3ed;margin-bottom:32px!important}.natal-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 24px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--deep)!important;text-decoration:none;font-size:.94rem;font-weight:700;line-height:1.4;text-align:center;max-width:100%}.natal-cta:hover{background:#f1d58f;border-color:#f1d58f}.natal-cta>span:last-child{font-size:1.2rem;flex:none}.natal-hero-note{font-size:.79rem;color:#e5e8de;margin-top:18px!important}.natal-photo-caption{position:absolute;bottom:14px;right:max(24px,calc((100% - 1160px)/2));font-size:.7rem;color:#fff;margin:0!important}
.natal-emotional{text-align:center;max-width:800px!important;padding-block:100px 88px}.natal-emotional>p:last-child{max-width:715px;margin:auto;color:#5a6b63;font-size:1.08rem}.natal-benefits{background:#f3f0e7;border-top:1px solid #e7e2d5;border-bottom:1px solid #e7e2d5;padding:58px 0 66px}.natal-section-title{font-size:clamp(1.7rem,3vw,2.25rem)!important}.natal-benefits .natal-section-title{text-align:center;margin-bottom:40px}.natal-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.natal-index{display:block;font-family:'Fraunces',serif;color:#9b783f;font-size:.85rem;margin-bottom:18px}.natal-benefit{border-top:1px solid #cec7b6;padding-top:18px}.natal-benefit h3{font-size:1rem;line-height:1.4;margin:0 0 12px;font-weight:600}.natal-benefit p{font-size:.88rem;color:#5a6b63;margin:0;line-height:1.65}
.natal-visual{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-block:100px}.natal-visual figure{margin:0;min-width:0}.natal-visual img{display:block;width:100%;height:480px;object-fit:cover;border-radius:20px}.natal-visual figcaption{font-size:.72rem;color:#68756c;margin-top:12px}.natal-visual>div>p:not(.natal-eyebrow){color:#5a6b63}.natal-note{font-size:.8rem;line-height:1.7}.natal-visual .natal-note{border-top:1px solid #dedfd3;padding-top:20px;margin-top:26px}.natal-steps{padding-bottom:88px}.natal-steps .natal-section-title{margin-bottom:32px}.natal-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:0;counter-reset:gift}.natal-steps li{border-top:1px solid #d4dacd;padding-top:24px;counter-increment:gift}.natal-steps li:before{content:'0' counter(gift);display:block;color:#967439;font-size:.8rem;letter-spacing:.1em;margin-bottom:12px}.natal-steps h3{font-weight:600;font-size:1.08rem;margin:0 0 9px}.natal-steps li p{color:#5a6b63;font-size:.92rem;max-width:300px;margin:0}.natal-final{background:var(--forest);color:#fff;text-align:center;padding:76px 0 84px}.natal-final h2{max-width:780px;margin-inline:auto}.natal-final>div>p:not(.natal-eyebrow){color:#d6e0d7}.natal-final .natal-cta{margin-block:10px 20px}.natal-final .natal-note{margin:0 0 8px}.natal-terms{font-size:.8rem;text-underline-offset:4px;color:#e7eadf!important}
@media(max-width:820px){.natal-hero{min-height:600px}.natal-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.natal-benefit:last-child{grid-column:1/-1;max-width:480px}.natal-visual{gap:36px}.natal-visual img{height:430px}.natal-visual h2{font-size:2.35rem}.natal-steps ol{gap:24px}.natal-emotional{padding-block:74px}.natal-visual{padding-block:74px}}
@media(max-width:580px){.natal-page .natal-wrap{width:calc(100% - 36px)}.natal-hero{min-height:610px}.natal-hero-copy{padding-block:66px 82px}.natal-hero-photo{object-position:64% center}.natal-hero-shade{background:linear-gradient(90deg,rgba(3,24,20,.83),rgba(3,24,20,.48)),linear-gradient(0deg,rgba(3,24,20,.5),transparent 50%)}.natal-hero h1{font-size:clamp(2.7rem,10.5vw,3.8rem);max-width:100%;overflow-wrap:normal}.natal-eyebrow{font-size:.67rem;letter-spacing:.13em}.natal-lead{font-size:1rem;max-width:360px}.natal-cta{gap:14px;padding:14px 20px;font-size:.88rem}.natal-photo-caption{right:18px;bottom:12px;font-size:.65rem}.natal-hero-note{font-size:.74rem}.natal-emotional{padding-block:60px}.natal-emotional>p:last-child{font-size:1rem}.natal-benefits{padding:42px 0 48px}.natal-benefit-grid{gap:28px 22px}.natal-benefit h3{font-size:.94rem}.natal-benefit p{font-size:.85rem}.natal-benefits .natal-section-title{text-align:left}.natal-visual{grid-template-columns:1fr;gap:36px;padding-block:60px}.natal-visual img{height:auto;aspect-ratio:4/3;object-position:center}.natal-visual h2{font-size:2.3rem}.natal-steps{padding-bottom:60px}.natal-steps ol{grid-template-columns:1fr;gap:26px}.natal-steps li{padding-top:18px}.natal-steps li p{max-width:none}.natal-final{padding:60px 0}.natal-final h2{font-size:2.4rem}.natal-final .natal-eyebrow{max-width:270px;margin-inline:auto}}
@media(max-width:580px){.natal-page .tg-global-menu{max-width:calc(100% - 48px)}}
