
:root{color-scheme:light;--blush:#f2c9d4;--wine:#74233d;--pink:#e94366;--ink:#33202a;--paper:#fff9fb;--soft:#f8e6ec;--dark:#441e30;--line:#ad8190;--white:#fff;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.52 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:underline;text-underline-offset:4px}a:hover{color:var(--pink)}:focus-visible{outline:3px solid var(--pink);outline-offset:4px}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.15em}button,input,textarea,select{font:inherit}h1,h2,h3{line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:650}h1{font-size:clamp(3rem,5.4vw,5.8rem)}h2{font-size:clamp(2.45rem,4vw,4.2rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem)}.wrap{max-width:var(--max);padding-inline:clamp(20px,4vw,66px);margin-inline:auto}.mini-label,.eyebrow{font-size:.71rem;font-weight:750;text-transform:uppercase;letter-spacing:.18em}.eyebrow{color:var(--wine);margin-bottom:20px;display:block}.small{font-size:.86rem;line-height:1.6}.muted{color:#745661}.skip{position:absolute;left:-9999px;top:10px;z-index:100}.skip:focus{left:10px;background:#fff;padding:12px}
.topline{background:var(--wine);color:#fff;text-align:center;padding:9px 20px;font-size:.69rem;letter-spacing:.07em}.site-head{background:var(--blush);border-bottom:1px solid #d8a7b5}.head-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}.logo{display:flex;align-items:center;text-decoration:none;min-width:175px}.logo img{width:191px;height:44px}.nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(13px,2vw,30px)}.nav a{font-size:.82rem;text-decoration:none;font-weight:650;white-space:nowrap}.nav a[aria-current="page"]{border-bottom:2px solid var(--wine);padding-bottom:5px}.nav .nav-action{background:var(--wine);border-radius:999px;padding:12px 18px;color:#fff}.nav .nav-action:hover{background:var(--pink);color:#fff}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 27px;background:var(--wine);color:#fff;font-weight:750;text-decoration:none;border:1px solid var(--wine);border-radius:999px;font-size:.83rem;transition:background .2s ease}.button:hover{background:var(--pink);border-color:var(--pink);color:#fff}.button.outline{background:transparent;color:var(--wine)}.button.outline:hover{background:var(--soft)}.button.light{background:var(--paper);color:var(--wine);border-color:var(--paper)}.button.light:hover{background:var(--blush)}.button.disabled{opacity:.65;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.eyebrow.light{color:#ffbfd0}.lead{font-size:clamp(1.08rem,1.5vw,1.24rem);max-width:35rem;line-height:1.62}.caption{font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.4}
.hero-home{background:var(--blush);overflow:hidden}.hero-layout{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:36px;min-height:620px;padding-top:45px;padding-bottom:50px}.hero-copy{padding-bottom:15px}.hero-copy h1{max-width:11.5ch}.hero-copy p{max-width:460px}.hero-photo{position:relative;min-width:0}.hero-photo .photo-arch{aspect-ratio:6/6.5;border-radius:220px 220px 14px 14px;overflow:hidden;background:#b98c98}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:68% center}.hero-photo .floating-note{position:absolute;bottom:27px;left:-22px;background:var(--paper);padding:18px 22px;box-shadow:0 9px 40px #632b4140;width:210px;line-height:1.35;font-size:.78rem}.hero-photo .floating-note strong{display:block;margin-bottom:8px;font-size:1rem;letter-spacing:-.03em}.starlet{font-weight:700;font-size:1.6rem;color:var(--pink)}
.ticker{background:var(--wine);color:white;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:25px;padding:20px 18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.ticker b{font-size:1rem;color:#ff9db7}.section{padding-block:clamp(64px,7vw,110px)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:end;margin-bottom:35px}.section-head p{max-width:36ch;margin:0}.section-wine{background:var(--wine);color:white}.section-blush{background:var(--blush)}.section-quiet{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:310px;background:var(--paper);border:1px solid #e5d5d9;padding:29px;display:flex;flex-direction:column;justify-content:space-between}.service-card .index{font-size:.7rem;letter-spacing:.16em;color:#9c6271}.service-card h3{max-width:14ch;margin:22px 0}.service-card p{font-size:.94rem}.service-card a{font-size:.81rem;font-weight:750}.service-card.accent{background:var(--wine);color:var(--paper);border-color:var(--wine)}.service-card.accent .index{color:#ffafc1}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}.feature figure{margin:0;position:relative}.feature figure img{aspect-ratio: 4 / 3;object-fit:cover;width:100%}.feature-copy{max-width:490px}.feature-copy h2{margin:0 0 23px}.feature-copy .textline{padding:18px 0;border-bottom:1px solid #bb879b}.quote-line{border-left:3px solid var(--pink);padding-left:24px;font-size:1.2rem;line-height:1.4;max-width:600px}.footer{background:var(--dark);color:#f7dce4;padding:65px 0 28px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:50px}.footer a{display:block;font-size:.87rem;margin:9px 0;color:#f7dce4}.footer a:hover{color:#fff}.foot-title{font-size:2.3rem;font-weight:650;letter-spacing:-.06em}.footend{border-top:1px solid #865468;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;line-height:1.7;color:#ecc7d4}
.page-intro{background:var(--blush);padding:clamp(62px,6vw,93px) 0}.page-intro .eyebrow{margin-bottom:15px}.page-intro h1{max-width:18ch}.page-intro p.lead{margin-top:20px}.intro-paired{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center}.intro-paired .pic{min-width:0}.intro-paired img{height:350px;max-height:36vw;width:100%;object-fit:cover;object-position:center center;border-radius:180px 12px 12px 12px}.intro-wine{background:var(--wine);color:var(--paper)}.intro-wine .eyebrow{color:#ffc2d0}.intro-wine .lead{color:#f8dce4}
.rows{border-top:1px solid #d9b0be}.service-row{padding:28px 0;border-bottom:1px solid #d9b0be;display:grid;grid-template-columns:85px 1fr 1.4fr 110px;gap:15px;align-items:center}.service-row h3{font-size:clamp(1.4rem,2vw,2rem);max-width:18ch}.service-row p{margin:0;font-size:.92rem;max-width:48ch}.service-row a{font-size:.79rem;font-weight:700}.service-row .num{color:#b46d84;font-size:.72rem;font-weight:750}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fact{padding:28px 20px;background:var(--paper);border-top:3px solid var(--pink);min-height:175px}.fact h3{font-size:1.18rem;margin-bottom:14px}.fact p{font-size:.87rem;line-height:1.6}.big-image{width:100%;aspect-ratio:16/7;object-fit:cover}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:1px solid var(--line);padding-top:18px}.step:before{counter-increment:step;content:'0' counter(step);color:var(--pink);font-size:.81rem;font-weight:800;letter-spacing:.14em}.step h3{margin:17px 0}.step p{font-size:.95rem;max-width:33ch}.two-col-text{columns:2;column-gap:50px;max-width:980px;margin-top:40px}.notes{margin:0;padding-left:20px}.notes li{margin-bottom:14px}.fullbleed{background:var(--wine);color:var(--paper)}.editorial-photo img{width:100%;aspect-ratio:5/4;object-fit:cover}.midquote{text-align:center;padding:50px 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.25;letter-spacing:-.04em;max-width:860px;margin:auto}
.enquire-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,70px);align-items:start}.demo-form{background:var(--paper);color:var(--ink);padding:clamp(22px,3vw,46px);border-radius:7px}.demo-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.demo-form label{font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.09em}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid #be98a7;border-radius:3px;background:#fff;padding:13px 14px;margin-top:8px;color:#33202a;min-height:48px}.demo-form textarea{min-height:100px}.demo-form .span2{grid-column:span 2}.demo-form button{margin-top:5px;cursor:not-allowed}.demo-notice{font-size:.75rem;background:var(--soft);color:#582e3a;padding:13px;margin-top:20px}.contact-points{display:grid;gap:18px;padding:30px 0}.contact-points .item{padding-top:17px;border-top:1px solid #b56b87}.contact-points h3{font-size:1.18rem;margin:0 0 10px}
@media(max-width:1080px){.nav{gap:12px}.nav a{font-size:.76rem}.head-grid{min-height:77px}.hero-layout{gap:18px;min-height:530px}.hero-photo .floating-note{left:-10px}.service-row{grid-template-columns:55px 1fr 1.3fr 75px}}
@media(max-width:800px){h1{font-size:clamp(2.7rem,8.7vw,4.9rem)}.head-grid{align-items:flex-start;flex-direction:column;padding-block:15px;gap:8px}.nav{width:100%;justify-content:flex-start;gap:10px 21px}.nav .nav-action{padding:9px 15px}.hero-layout{grid-template-columns:1fr 1fr;min-height:510px}.hero-photo .photo-arch{aspect-ratio:5/7}.hero-photo .floating-note{position:static;width:auto;margin-top:0;box-shadow:none}.section-head,.feature,.intro-paired{grid-template-columns:1fr 1fr;gap:28px}.service-grid{grid-template-columns:1fr 1fr}.service-grid .service-card:last-child{grid-column:span 2;min-height:235px}.service-row{grid-template-columns:55px 1fr 1.5fr;gap:12px}.service-row a{grid-column:2/-1}.fact-grid{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1.4fr 1fr}.footgrid>div:last-child{grid-column:1/-1}.intro-paired img{height:300px;max-height:none}.enquire-grid{grid-template-columns:1fr 1fr;gap:20px}.demo-form fieldset{grid-template-columns:1fr}.demo-form .span2{grid-column:span 1}}
@media(max-width:590px){body{font-size:16px}h1{font-size:clamp(2.7rem,11.8vw,4rem)}h2{font-size:clamp(2.2rem,9vw,3.1rem)}.topline{font-size:.64rem}.head-grid{padding-block:12px}.logo img{width:168px;height:40px}.nav{gap:7px 14px}.nav a{font-size:.71rem}.nav .nav-action{padding:8px 11px}.hero-layout{grid-template-columns:1fr;padding-top:44px;padding-bottom:0;gap:30px}.hero-copy h1{max-width:13ch}.hero-photo{max-width:480px;margin-inline:auto;width:100%}.hero-photo .photo-arch{border-radius:190px 190px 4px 4px;aspect-ratio:1.2/1.2}.hero-photo .floating-note{display:none}.hero-photo img{object-position:75% center}.ticker{gap:10px;font-size:.62rem;justify-content:space-around}.ticker b{display:none}.section-head,.feature,.intro-paired,.enquire-grid{grid-template-columns:1fr}.section-head{gap:14px}.section{padding-block:60px}.service-grid{grid-template-columns:1fr}.service-grid .service-card:last-child{grid-column:span 1;min-height:300px}.service-card{min-height:260px;padding:23px}.feature figure{order:-1}.intro-paired img{height:245px}.service-row{grid-template-columns:35px 1fr}.service-row p,.service-row a{grid-column:2}.fact-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.two-col-text{columns:1}.big-image{aspect-ratio:4/3}.footgrid{grid-template-columns:1fr;gap:20px}.footgrid>div:last-child{grid-column:auto}.footend{flex-direction:column}.enquire-grid{gap:30px}.demo-form fieldset{grid-template-columns:1fr}.demo-form .span2{grid-column:span 1}.page-intro{padding-block:55px}.intro-paired .pic{order:-1}}
@media(max-width:350px){.nav{gap:6px 11px}.nav a{font-size:.68rem}.nav .nav-action{padding:7px 9px}.logo img{width:160px}.fact-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
