:root{--paper:#faf9f5;--white:#fffefb;--ink:#363d26;--olive:#58663c;--muted:#646957;--line:#d5d9cb;--wine:#536144;--blush:#eceee4;--butter:#e2d6b7;--blue:#e3e9e7}
.brand{display:inline-flex;align-items:center;gap:13px;min-width:0}.brand>img{width:31px;height:41px;object-fit:contain}.brand>span.brand-lockup{display:block;font:inherit;letter-spacing:0}.brand-lockup b{display:block;font:500 1.5rem/1 var(--serif);letter-spacing:.23em}.brand .brand-lockup small{font:500 .62rem/1.5 var(--sans);letter-spacing:.19em;margin-top:8px;text-align:left}.nav{height:92px}.header nav{gap:23px}.hero{padding-block:55px 65px;min-height:700px;gap:70px}.hero-art{padding:0}.hero-portrait{border-radius:0;height:610px}.hero-portrait:after{display:none}.hero-portrait img{object-position:center 40%}.hero-foot{display:none}.hero h1{font-size:clamp(4rem,6.2vw,6.3rem)}.hero .eyebrow{color:var(--olive)}.service-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px 0;border-block:1px solid var(--line);font-size:.8rem;color:var(--muted)}.service-bar span+span{border-left:1px solid var(--line);padding-left:25px}.xv-section{background:#3c482f}.xv-copy .eyebrow{color:#daceaf}.xv-copy h2 em{color:#dce3cb}.xv-copy>p,.xv-features p{color:#e1e5d7}.xv-features>div{border-color:#6d775d}.xv-features>div>span{color:#c7bd9d}.xv-art{padding:0}.xv-art>img{height:690px}.kids-section{background:#e5ebe8}.kids-section:before{display:none}.kids-copy h2,.kids-copy .eyebrow{color:#455b51}.kids-copy>p{color:#617268}.kids-photo{transform:none;background:transparent;box-shadow:none;padding:0;width:100%}.kids-photo figcaption{padding-top:18px;text-align:left}.kids-photo figcaption span{display:none}.kids-photo figcaption em{font-size:1.45rem}.gift-memo{transform:none;box-shadow:none}.gifts-section{background:#eceee2}.contact-section{border-top:1px solid var(--line);background:#eceee4}.contact-grid h2,.contact-grid .eyebrow,.contact-signature{color:var(--ink)}.contact-grid>div>p,.form-note{color:var(--muted)}.contact-grid form{border-color:var(--line)}.footer{gap:32px}.footer .brand-lockup small{font-size:.62rem}.collection-photo{border-radius:0!important}.collection-card:nth-child(even){margin-top:24px}.collection-card:nth-child(3){margin-top:0}.card-xv .tag{background:var(--paper);color:var(--ink)}.tag{font-size:.7rem;letter-spacing:.05em}.family-section figure img{border-radius:0}.collection-caption h3,.card-title{font-size:1.7rem}.header-cta{font-size:.8rem}.hero-copy>p{font-size:1rem}.home-demo-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.home-demo-card{border:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;min-height:330px;text-decoration:none;background:#f1f3ea}.home-demo-card img{width:100%;height:100%;object-position:50% 36%}.home-demo-card>div{padding:32px 24px;display:flex;flex-direction:column;align-items:start}.home-demo-card h3{margin:20px 0 16px;font-size:2.5rem}.home-demo-card p{font-size:.875rem;color:var(--muted);margin-bottom:20px}.home-demo-card .text-link{margin-top:auto}.home-demo-card:last-child{background:#e9eeeb}
@media(max-width:1100px){.nav nav{gap:17px}.hero{gap:40px}.hero-portrait{height:560px}.header-cta{display:none}.home-demo-card{grid-template-columns:1fr}.home-demo-card img{height:220px}.home-demo-card>div{padding:30px}.xv-art>img{height:630px}}
@media(max-width:720px){.brand>img{width:27px;height:36px}.brand-lockup b{font-size:1.25rem}.brand .brand-lockup small{font-size:.58rem;letter-spacing:.12em;margin-top:7px}.nav{height:78px}.nav nav{top:78px}.hero{padding-block:40px 32px;gap:30px;min-height:0}.hero h1{font-size:clamp(3.6rem,13.5vw,5rem)}.hero-art{padding:0}.hero-portrait{height:470px}.service-bar{grid-template-columns:1fr 1fr;gap:13px;padding-block:18px;font-size:.75rem}.service-bar span+span{padding-left:0;border:0}.home-demo-links{grid-template-columns:1fr}.home-demo-card{grid-template-columns:.85fr 1.15fr;min-height:305px}.home-demo-card>div{padding:25px 20px}.home-demo-card img{height:100%}.home-demo-card h3{font-size:2rem}.home-demo-card p{font-size:.8rem}.home-demo-card .eyebrow{font-size:.64rem}.home-demo-card .text-link{font-size:.8rem}.xv-art{padding:0}.xv-art>img{height:490px}.collection-caption h3,.card-title{font-size:1.5rem}.collection-card:nth-child(even){margin-top:22px}}
