:root{--start-wine:#4b071c;--start-deep:#21030d;--start-cream:#fff6ea;--start-gold:#d8b56d;--start-blush:#f4d9d9;--start-ink:#201719}
*{box-sizing:border-box}.start-page{margin:0;background:var(--start-deep);color:var(--start-ink)}
.start-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#000 0%,var(--start-wine) 55%,var(--start-deep) 100%);color:var(--start-cream)}
.start-back,.start-contact{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-decoration:none}.start-back{color:rgba(244,217,217,.72)}.start-contact{border:1px solid rgba(216,181,109,.5);border-radius:999px;padding:.7rem 1rem;color:var(--start-gold)}
.start-hero__inner{max-width:58rem;margin:0 auto;padding:clamp(4.5rem,10vw,8.5rem) 1.25rem clamp(5rem,10vw,9rem);text-align:center;position:relative;z-index:1}
.start-eyebrow{margin:0;color:var(--start-gold);font-size:.7rem;font-weight:700;letter-spacing:.2em}
.start-hero h1{max-width:54rem;margin:1.2rem auto 0;font-family:Georgia,serif;font-size:clamp(2.65rem,6vw,5.4rem);font-weight:400;line-height:1.02;text-wrap:balance}
.start-hero__inner>p:not(.start-eyebrow){max-width:43rem;margin:1.5rem auto 0;color:rgba(244,217,217,.76);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}
.start-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.5rem;margin-top:2rem;color:rgba(244,217,217,.82);font-size:.74rem;letter-spacing:.04em}.start-reassurance span:before{content:'✓';margin-right:.5rem;color:var(--start-gold)}
.start-content{max-width:72rem;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 1.25rem clamp(5rem,9vw,8rem);color:var(--start-cream)}.start-content__intro{max-width:42rem}.start-content__intro>p{max-width:38rem;margin:0;color:rgba(244,217,217,.78);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7}
.start-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:clamp(2.5rem,6vw,4.5rem);align-items:start}
.dress-request-form{display:grid;gap:1.6rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(75,7,28,.12);border-radius:1.5rem;background:#fffaf3;box-shadow:0 28px 65px -48px rgba(75,7,28,.65)}
.dress-request-form label{display:grid;gap:.65rem;color:var(--start-wine);font-size:.76rem;font-weight:700;letter-spacing:.045em}.dress-request-form input,.dress-request-form textarea{width:100%;border:1px solid rgba(75,7,28,.18);border-radius:.75rem;background:#fff;padding:1rem;color:var(--start-ink);font:inherit;outline:none}.dress-request-form textarea{resize:vertical;line-height:1.6}.dress-request-form input:focus,.dress-request-form textarea:focus{border-color:var(--start-wine);box-shadow:0 0 0 3px rgba(75,7,28,.08)}.dress-request-form small{color:rgba(32,23,25,.5);font-size:.68rem;font-weight:400}.start-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hidden-field{display:none}
.dress-request-form .start-consent{display:grid;grid-template-columns:1.1rem 1fr;align-items:start;color:rgba(32,23,25,.65);font-size:.72rem;font-weight:400;line-height:1.55}.start-consent input{width:1rem;height:1rem;margin:.1rem 0 0;padding:0;accent-color:var(--start-wine)}.start-consent a{color:var(--start-wine);text-underline-offset:2px}
.dress-request-form button{justify-self:start;border:0;border-radius:999px;background:var(--start-wine);padding:1rem 1.6rem;color:var(--start-cream);font-size:.75rem;font-weight:800;letter-spacing:.1em;cursor:pointer}.dress-request-form button:hover{background:var(--start-deep)}.dress-request-form button span{margin-left:.7rem}.start-privacy{margin:-.7rem 0 0;color:rgba(32,23,25,.45);font-size:.67rem}
.start-sketch{display:grid;grid-template-columns:8.5rem 1fr;grid-template-rows:auto auto;align-items:center;max-width:31rem;overflow:hidden;border:1px solid rgba(216,181,109,.3);border-radius:1rem;background:#fffaf3}.start-sketch__image{grid-row:1/3;aspect-ratio:4/5;overflow:hidden;background:#fff}.start-sketch__image img{width:100%;height:100%;object-fit:cover;object-position:center}.start-sketch>p{margin:0;padding:.9rem 1rem .15rem;color:var(--start-wine);font-family:Georgia,serif;font-size:1.05rem;line-height:1.3}.start-sketch .start-sketch__note{align-self:start;padding:.25rem 1rem .9rem;color:rgba(32,23,25,.62);font-family:inherit;font-size:.75rem;line-height:1.5}.start-next-step{max-width:48rem;margin:2rem 0 0;color:rgba(244,217,217,.72);font-size:.85rem;line-height:1.7}.start-next-step strong{color:var(--start-gold)}
@media(max-width:800px){.start-field-grid{grid-template-columns:1fr}.start-hero__inner{text-align:left}.start-hero h1,.start-hero__inner>p:not(.start-eyebrow){margin-left:0}.start-reassurance{justify-content:flex-start}}
@media(max-width:480px){.start-back{display:none}.dress-request-form{padding:1.25rem}.dress-request-form button{width:100%}}
