:root{--ivory:#f0efeb;--ink:#2b2b28;--rule:#b9b7b0;--max:1380px}*{box-sizing:border-box}html{background:var(--ivory);color:var(--ink)}body{margin:0;background:var(--ivory);color:var(--ink)}.utility-main{width:min(var(--max),calc(100% - 48px));margin:72px auto 0}.utility-hero{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,140px);align-items:start;padding:56px 0 72px;border-bottom:1px solid var(--rule)}.utility-eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.utility-hero h1{margin:0;font:italic 400 clamp(50px,6.8vw,96px)/.98 "Bodoni Moda",serif}.utility-intro{max-width:740px;margin:0;font-size:17px;font-weight:200;line-height:1.7;letter-spacing:.018em}.utility-content{display:grid;grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr);gap:clamp(48px,8vw,140px);padding:72px 0 20px}.utility-content>h2,.utility-section h2{margin:0;font:italic 400 clamp(34px,4vw,56px)/1.06 "Bodoni Moda",serif}.utility-sections{max-width:800px}.utility-section{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--rule)}.utility-section:last-child{border-bottom:0}.utility-section h2{font-size:30px;margin-bottom:20px}.utility-section h3{margin:28px 0 12px;font:400 12px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.utility-section p,.utility-section li,.utility-form label{font-size:15px;font-weight:200;line-height:1.7;letter-spacing:.02em}.utility-section ul{padding-left:20px}.utility-form{display:grid;gap:22px;max-width:640px}.utility-form label{display:grid;gap:8px}.utility-form input,.utility-form textarea{width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--rule);color:inherit;font:300 15px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}.utility-form textarea{min-height:120px;resize:vertical}.utility-form button,.utility-button{display:inline-block;width:max-content;padding:12px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--ivory);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.utility-language{display:flex;gap:10px;align-items:center;margin-left:18px;font-size:10px;letter-spacing:.16em}.utility-language [aria-current="true"]{border-bottom:1px solid}.utility-language [aria-disabled="true"]{opacity:.42;cursor:default}@media(max-width:900px){.utility-hero,.utility-content{grid-template-columns:1fr;gap:28px}.utility-main{margin-top:34px}.utility-language{margin-left:auto;margin-right:18px}.utility-hero{padding-top:34px}}@media(max-width:600px){.utility-main{width:calc(100% - 36px)}.utility-hero{padding-bottom:50px}.utility-content{padding-top:50px}.utility-intro{font-size:15px}.utility-section p,.utility-section li,.utility-form label{font-size:14px}}

.utility-content>h2{position:sticky;top:110px;align-self:start;padding-top:6px;font:400 11px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:900px){.utility-content>h2{position:static;padding-top:0}}
.utility-back{display:inline-block;color:inherit;text-decoration:none}.utility-back:hover,.utility-back:focus-visible{opacity:.62}.bespoke-hero-copy{max-width:760px}.bespoke-hero-copy p{margin:0 0 18px;font-size:15px;font-weight:200;line-height:1.7;letter-spacing:.02em}.bespoke-page .utility-button{margin-top:10px;background:transparent;color:var(--ink)}.bespoke-editorial{margin-top:110px;overflow:hidden}.bespoke-editorial img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 58%}.bespoke-page .material-note{margin-top:120px;padding-inline:0}
@media(max-width:600px){.bespoke-hero-copy p{font-size:14px}.bespoke-editorial{margin-top:78px}.bespoke-editorial img{aspect-ratio:4/5;object-position:68% center}.bespoke-page .material-note{margin-top:82px;padding-inline:0}}
.utility-main{width:min(1200px,calc(100% - 48px));margin-top:22px}.utility-hero{padding:31px 0 72px;gap:72px}.utility-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.08}.utility-intro{max-width:620px;font-size:15.5px}.utility-section p,.utility-section li,.utility-form label,.bespoke-hero-copy p{font-size:15.5px}
@media(max-width:900px){.utility-main{margin-top:18px}.utility-hero{padding-top:21px;gap:28px}}
@media(max-width:600px){.utility-hero h1{font-size:32px}.utility-section p,.utility-section li,.utility-form label,.bespoke-hero-copy p{font-size:14px}}
html,body{color:#504b47}.utility-hero h1,.utility-eyebrow,.utility-content>h2,.utility-section h2,.utility-section h3{color:var(--ink)}.utility-button,.utility-form button{border-color:var(--ink)}
.bespoke-page .bespoke-hero{display:block}.bespoke-title{margin-bottom:45px}.bespoke-service-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.bespoke-service-grid figure{margin:0;overflow:hidden}.bespoke-service-grid figure img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:78% center}.bespoke-service-grid .bespoke-hero-copy{padding-top:4px}
@media(max-width:900px){.bespoke-title{margin-bottom:34px}.bespoke-service-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:44px}}
@media(max-width:700px){.bespoke-service-grid{grid-template-columns:1fr;gap:30px}.bespoke-service-grid figure img{aspect-ratio:4/5;object-position:76% center}.bespoke-service-grid .bespoke-hero-copy{padding-top:0}}
.bespoke-back-row{display:block;margin-bottom:28px}.bespoke-service-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bespoke-service-content h1{margin:0 0 34px;font:italic 400 clamp(28px,4vw,48px)/1.08 "Bodoni Moda",serif;color:var(--ink)}
@media(min-width:701px){.bespoke-page .material-note{width:min(1380px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}}
@media(max-width:900px){.bespoke-service-grid{grid-template-columns:minmax(260px,1fr) minmax(0,1fr)}}
@media(max-width:700px){.bespoke-service-grid{grid-template-columns:1fr}.bespoke-service-content{order:1}.bespoke-service-grid figure{order:2}.bespoke-service-content h1{font-size:32px;margin-bottom:24px}}

.account-page .utility-hero{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-page .account-content{display:block}
.account-page .account-content>.utility-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;width:100%;max-width:none}
.account-page .utility-section{margin:0;padding:0;border:0}
.account-page .utility-section h2{margin-bottom:24px}
.account-page .utility-hero h1{font-size:clamp(32px,3.6vw,44px)}
.account-page .utility-intro,.account-page .utility-form label{font-size:14px;font-weight:200;line-height:2;letter-spacing:.05em;color:#504b47}
.account-page .utility-section h2{font-size:28px;color:#504b47}
.account-page .utility-form{gap:24px}
.account-page .utility-form input{border-bottom-color:rgba(80,75,71,.3);color:#504b47;font-size:14px;font-weight:200}
.account-page .remember-choice{display:flex;width:max-content;align-items:center;gap:10px;cursor:pointer}
.account-page .utility-form .remember-choice input{appearance:none;flex:0 0 14px;width:14px;height:14px;margin:0;padding:0;border:1px solid var(--rule);background:transparent}
.account-page .utility-form .remember-choice input:checked{background:var(--ink);box-shadow:inset 0 0 0 3px var(--ivory)}
.account-page .remember-choice span{line-height:1.4}
.account-page .utility-form>p{margin:0;font-size:12px}
@media(max-width:900px){.account-page .utility-hero{grid-template-columns:1fr;gap:28px}.account-page .account-content>.utility-sections{grid-template-columns:1fr;gap:58px}}
/* Product care and shipping follow the current centered brand-introduction system. */
.information-page .utility-brand-intro{display:flex;max-width:820px;margin-inline:auto;padding:62px 24px 64px;flex-direction:column;align-items:center;gap:0;text-align:center}
.information-page .utility-intro-mark{display:block;width:40px;height:26px;margin:0 0 34px;object-fit:contain}
.information-page .utility-brand-intro h1{margin:0;color:#504b47;font:200 10px/1.9 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.information-page .utility-brand-intro .utility-intro{max-width:560px;margin:30px 0 0;color:#504b47;font:200 14px/2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.05em;text-align:center}
.information-page .utility-content{grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);padding-top:72px}
.information-page .utility-sections{max-width:760px}
.information-page .utility-section{padding-bottom:38px;margin-bottom:38px}
.information-page .utility-section h2{margin-bottom:18px;color:#504b47;font-size:23px;line-height:1.18}
.information-page .utility-section p{margin:0;color:#504b47;font-size:14px;font-weight:200;line-height:2;letter-spacing:.05em}
.information-page .utility-section p+p{margin-top:14px}
.information-page .utility-section a{position:relative;text-decoration:none}
.information-page .utility-section a::after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .85s cubic-bezier(.24,.43,.15,.97)}
.information-page .utility-section a:hover::after,.information-page .utility-section a:focus-visible::after{transform:scaleX(1);transform-origin:left center}
@media(max-width:900px){.information-page .utility-content{grid-template-columns:1fr;gap:34px}.information-page .utility-content>h2{position:static}}
@media(max-width:600px){.information-page .utility-brand-intro{padding:48px 6px 52px}.information-page .utility-intro-mark{margin-bottom:28px}.information-page .utility-brand-intro .utility-intro{margin-top:24px}.information-page .utility-content{padding-top:50px}.information-page .utility-section{padding-bottom:32px;margin-bottom:32px}.information-page .utility-section h2{font-size:21px}}

/* Shipping information opens directly from its title row. */
:is(.shipping-page,.product-care-page) details.utility-section{padding:0;margin:0;border-bottom:1px solid var(--rule)}
:is(.shipping-page,.product-care-page) details.utility-section:first-child{border-top:1px solid var(--rule)}
:is(.shipping-page,.product-care-page) details.utility-section summary{display:flex;min-height:82px;padding:25px 0;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none}
:is(.shipping-page,.product-care-page) details.utility-section summary::-webkit-details-marker{display:none}
:is(.shipping-page,.product-care-page) details.utility-section summary h2{margin:0}
:is(.shipping-page,.product-care-page) details.utility-section summary span{position:relative;flex:0 0 18px;width:18px;height:18px}
:is(.shipping-page,.product-care-page) details.utility-section summary span::before,:is(.shipping-page,.product-care-page) details.utility-section summary span::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .45s cubic-bezier(.24,.43,.15,.97)}
:is(.shipping-page,.product-care-page) details.utility-section summary span::after{transform:translate(-50%,-50%) rotate(90deg)}
:is(.shipping-page,.product-care-page) details.utility-section[open] summary span::after{transform:translate(-50%,-50%) rotate(0)}
:is(.shipping-page,.product-care-page) details.utility-section .utility-answer{padding:0 48px 31px 0}
:is(.shipping-page,.product-care-page) details.utility-section summary:hover h2,:is(.shipping-page,.product-care-page) details.utility-section summary:focus-visible h2{color:#2b2b28}
@media(max-width:600px){:is(.shipping-page,.product-care-page) details.utility-section summary{min-height:70px;padding:21px 0}:is(.shipping-page,.product-care-page) details.utility-section .utility-answer{padding:0 28px 26px 0}}
.shipping-page .utility-content{padding-top:54px}
.shipping-page .utility-content>h2{color:#2b2b28;font:400 11px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.shipping-page .utility-content>h1{position:sticky;top:110px;align-self:start;margin:0;padding-top:6px;color:#2b2b28;font:400 11px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:900px){.shipping-page .utility-content>h1{position:static;padding-top:0}}
.shipping-page .material-note{margin-top:110px;padding-inline:0}
@media(max-width:600px){.shipping-page .material-note{margin-top:82px;padding-inline:0}}

/* Editorial utility-page imagery: factual, quiet and integrated with the content grid. */
.utility-feature-image{position:relative;width:100%;margin:0;overflow:hidden;background:#d7d5d0}
.utility-feature-image img{display:block;width:100%;height:100%;object-fit:cover}
.product-care-feature{aspect-ratio:2.15/1}
.product-care-feature img{filter:grayscale(1);object-position:center 52%}
.shipping-feature{aspect-ratio:2.45/1}
.shipping-feature img{filter:grayscale(1);object-position:77% 54%;transform:scale(1.92);transform-origin:65% 65%}
@media(max-width:700px){
  .product-care-feature,.shipping-feature{aspect-ratio:4/3}
  .product-care-feature img{object-position:58% center}
  .shipping-feature img{object-position:78% 55%;transform:scale(1.72);transform-origin:65% 66%}
}
.contact-page .brand-site-link{position:relative;display:inline-block;text-decoration:none}
.contact-page .brand-site-link::after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .8s cubic-bezier(.24,.43,.15,.97)}
.contact-page .brand-site-link:hover::after,.contact-page .brand-site-link:focus-visible::after{transform:scaleX(1);transform-origin:left}
@media(prefers-reduced-motion:reduce){.contact-page .brand-site-link::after{transition:none}}
.contact-page .contact-hero{display:block}
.contact-page .contact-service-grid figure img{object-position:center 52%}
.contact-page .contact-service-content{align-self:center}
.contact-page .contact-details h2{margin:0 0 26px;font:italic 300 28px/1.12 "bodoni-moda-variable",serif;color:#504b47}
.contact-page .contact-details p{margin:0 0 20px;font-size:15px;font-weight:200;line-height:1.7;letter-spacing:.02em}
.contact-page .contact-details a{color:inherit}
@media(min-width:701px){.contact-page .material-note{width:min(1380px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}}
@media(max-width:700px){.contact-page .contact-details h2{font-size:26px}.contact-page .contact-details p{font-size:14px}}
/* Creative direction and design Camilla Zanon */
