/* Approved concept composition — DEV visual system */
:root{--ink:#2D1518;--cream:#FFFAF4;--coral:#F44F68}body{background:#fffaf4;color:var(--ink)}header{max-width:none;padding:13px 5%;background:#fffaf4;gap:30px;border-bottom:1px solid #f3e8e1}header .logo img{width:250px}header nav{gap:clamp(13px,2.2vw,32px);font-size:13px;font-weight:700}header nav a[aria-current=page]{color:#F44F68;text-decoration:underline;text-underline-offset:9px}.nav-cta{border:1px solid #F6D5D5;color:#8A4450;background:#fff;padding:11px 16px}.hero{max-width:none;display:grid;grid-template-columns:55% 45%;padding:0;min-height:0;gap:0;background:linear-gradient(105deg,#f6d5d0,#fff4e8)}.hero-art{order:0;width:100%;height:530px;aspect-ratio:auto;border-radius:0;box-shadow:none;background:linear-gradient(135deg,#f8d1cb,#f7e2d6)}.hero-art>img{height:100%;width:100%;object-fit:cover}.hero-copy{order:1;display:flex;flex-direction:column;justify-content:center;padding:45px clamp(24px,5vw,100px) 45px clamp(28px,4vw,80px)}.eyebrow{font-size:10px;letter-spacing:.18em;color:#6B4140}.hero h1{font:400 clamp(58px,5.3vw,92px)/.94 'DM Serif Display',Georgia,serif;letter-spacing:-.055em;margin:15px 0 22px;color:#2b1014}.hero h1 em{color:#F44F68;font-style:italic}.hero p{font-size:17px;line-height:1.5;color:#3E2928;max-width:480px}.actions{margin-top:16px}.primary,.item-body a{background:#F44F68;color:white;box-shadow:none;letter-spacing:.08em;border-radius:99px;padding:16px 28px;font-size:12px;font-weight:800}.primary:hover,.item-body a:hover{background:#DF405A}.trust{margin-top:35px;gap:14px;color:#5c3337}.trust span{flex:1;min-width:95px;text-align:center;border-right:1px solid #cfaaa3;font-size:12px}.trust span:last-child{border-right:0}.cards{max-width:1480px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 4% 24px}.cards .item{position:relative;min-height:240px;display:grid;grid-template-columns:52% 48%;border-radius:18px;overflow:hidden;box-shadow:none}.cards .item>img{width:100%;height:100%;object-fit:cover;min-height:240px}.cards .item-body{margin:18px 14px 18px -10px;z-index:1;padding:24px 18px;min-height:0;display:flex;flex-direction:column;justify-content:center;background:#FFF8F0E8;border-radius:20px;backdrop-filter:blur(5px)}.item-body h2{font:400 clamp(31px,2.7vw,45px)/.96 'DM Serif Display',Georgia,serif;margin:0;color:#35191C}.item-body p{font-size:10px;letter-spacing:.12em;font-weight:800;color:#573a3c;line-height:1.5;margin:12px 0}.item-body a{padding:12px 10px;text-align:center;font-size:9px;letter-spacing:.035em;white-space:nowrap}.waitlist{max-width:none;margin:0;border-radius:0;min-height:205px;text-align:center;display:flex;justify-content:center;padding:36px 6%;background:linear-gradient(100deg,#f6d5d0,#fff1ec,#f6d5d0)}.waitlist h2{font:400 clamp(36px,3.8vw,58px)/1 'DM Serif Display',Georgia,serif;margin:0 auto 10px;max-width:none}.waitlist p{margin:0 auto 10px;max-width:640px;font-size:14px;line-height:1.5;color:#5d3939}.waitlist a{font-size:12px;font-weight:800;color:#CB4057;text-decoration:underline;text-underline-offset:4px}footer{background:#fffaf4}footer .logo img{width:200px}@media(max-width:1080px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;overflow-x:auto}.hero{grid-template-columns:52% 48%}.hero-art{height:475px}.hero-copy{padding:30px}.hero h1{font-size:clamp(48px,5vw,70px)}.cards .item{grid-template-columns:45% 55%}.cards .item-body{padding:18px 10px}.item-body h2{font-size:30px}}@media(max-width:700px){header{padding:14px 5%}header .logo img{width:190px}header nav{justify-content:flex-start;order:3}.nav-cta{font-size:11px;padding:9px 12px}.hero{grid-template-columns:1fr}.hero-art{height:auto;aspect-ratio:780/560}.hero-copy{padding:32px 6% 38px}.hero h1{font-size:clamp(53px,11vw,78px)}.hero p{font-size:15px}.trust{margin-top:26px}.cards{grid-template-columns:1fr;padding:16px 5% 25px;gap:14px}.cards .item{min-height:220px;max-width:520px;grid-template-columns:50% 50%}.cards .item>img{min-height:220px}.cards .item-body{margin:15px 12px 15px -12px;padding:20px 13px}.item-body h2{font-size:clamp(33px,9vw,45px)}.item-body a{font-size:9px}.waitlist{padding:45px 6%}.waitlist h2{font-size:38px}}/* 2026-10-13: critical containment correction after actual UI Worker screenshot */
.hero{min-width:0;overflow:hidden}.hero-copy{min-width:0;overflow-wrap:normal;padding-left:clamp(22px,3.5vw,60px);padding-right:clamp(24px,3.5vw,60px)}.hero h1{font-size:clamp(46px,4.2vw,74px);line-height:1.04;letter-spacing:-.045em;max-width:100%;overflow-wrap:normal}.hero h1 em{font-size:.96em}.hero p{max-width:100%}.trust{flex-wrap:wrap}.cards{max-width:100%;width:100%;box-sizing:border-box}.cards .item{min-width:0}.cards .item-body{min-width:0}.item-body h2{overflow-wrap:normal;font-size:clamp(27px,2.3vw,40px)}
@media(max-width:1080px){.hero h1{font-size:clamp(43px,4.4vw,60px)}}
@media(max-width:700px){.hero h1{font-size:clamp(46px,10vw,68px)}.hero-copy{padding:30px 6%}.cards .item-body{min-width:0}}

/* Photographic concept imagery: DEV only */
.hero-art{background:#f7ded7}.hero-art>img{object-fit:cover;object-position:center}.cards .item>img{object-fit:cover;object-position:center}.cards .item{background:#f9e6df}.waitlist{background:linear-gradient(100deg,#fff4f0 0%,#f9e8e4 48%,#fbeee7 100%)}.hero-copy{position:relative;z-index:1}
