.cp-arrow{display:block;flex:none;width:20px;height:20px;color:inherit}
.cp-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:12px;line-height:1.5;letter-spacing:.025em;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0}
.cp-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.cp-label{font-size:11px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px}
.cp-editorial{position:relative;isolation:isolate;display:grid;align-items:end;min-height:640px;min-height:clamp(560px,83svh,960px);background:#292929;color:#f5f5f3;overflow:hidden}
.cp-editorial picture{position:absolute;inset:0;z-index:-2}
.cp-editorial img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cp-desktop-focal,50%) top}
.cp-editorial:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,0) 76%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 55%)}
.cp-editorial__copy{padding:clamp(36px,6vw,96px);max-width:760px}
.cp-editorial h1{font:400 clamp(44px,5.5vw,76px)/1.05 var(--font-heading--family,Arial,sans-serif);letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px;color:inherit}
.cp-editorial__intro{font-size:14px;line-height:1.7;max-width:360px;margin:0 0 28px}
.cp-editorial .cp-link{color:#f5f5f3}
.cp-house{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(48px,7vw,104px) 6vw;background:#f5f5f3;color:#111;scroll-margin-top:100px}
.cp-house h2,.cp-travel h2,.cp-care h2{font:400 clamp(28px,3vw,42px)/1.15 var(--font-heading--family,Arial,sans-serif);letter-spacing:-.025em;margin:0;color:inherit;text-wrap:balance}
.cp-house__body{max-width:480px;font-size:16px;line-height:1.75;margin:0 0 20px}
.cp-house__note{max-width:440px;font-size:13px;line-height:1.7;margin:0 0 20px;color:#555}
.cp-travel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#f5f5f3;color:#111;margin:0 6vw 80px;border-top:1px solid #d5d5d0}
.cp-travel__image{background:#e9e9e6;display:block}
.cp-travel__image img{display:block;width:100%;height:100%;max-height:820px;object-fit:contain;aspect-ratio:4/5}
.cp-travel__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:56px 5vw}
.cp-travel h2{margin-bottom:24px;max-width:400px}
.cp-travel__copy>p:not(.cp-label){font-size:14px;line-height:1.7;max-width:330px;margin:0 0 24px}
.cp-travel__status{font-size:12px!important;color:#555;margin-top:20px!important}
.cp-care{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:56px 6vw;border-top:1px solid #d5d5d0;background:#f5f5f3;color:#111}
.cp-care h2{font-size:24px;letter-spacing:0}
.cp-care p{font-size:13px;line-height:1.7;margin:0 0 16px;max-width:360px}
.cp-care a{color:inherit;display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.5;text-underline-offset:5px;overflow-wrap:anywhere;max-width:100%}
.cp-care__links{display:flex;gap:32px;flex-wrap:wrap;margin:12px 0 0}
.cp-care a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.cp-selection{background:#f5f5f3!important}
.cp-selection h2{font-family:var(--font-heading--family,Arial,sans-serif)!important;font-weight:400!important}
.cp-selection__stock{letter-spacing:0!important;text-transform:none!important}
.cp-product-facts summary{font-size:13px;letter-spacing:.02em}
.cp-product-facts:empty{display:none}
.cp-page-heading{padding:48px 6vw 32px}
.cp-page-heading h1{font:400 clamp(32px,4vw,48px)/1.15 var(--font-heading--family,Arial,sans-serif);letter-spacing:-.025em;margin:0;color:inherit}
form[id^="ContactForm-"] textarea{height:180px;min-height:180px}
main[data-cp-collection-count="1"] .product-grid{grid-template-columns:minmax(0,1fr)!important;max-width:560px;width:calc(100% - 48px);margin-inline:auto}
main[data-cp-collection-count="1"] .facets-toggle,main[data-cp-collection-count="1"] column-options{display:none}
main[data-cp-collection-count="1"] .product-badges__badge{background:#f5f5f3;color:#111;font-size:11px;letter-spacing:.02em;padding:6px 8px}
@media(max-width:749px){
 .cp-editorial{min-height:600px;min-height:clamp(540px,76svh,740px)}
 .cp-editorial img{object-position:var(--cp-mobile-focal,75%) top}
 .cp-editorial:after{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0) 88%)}
 .cp-editorial__copy{padding:32px 24px}
 .cp-editorial h1{font-size:clamp(40px,11vw,56px)}
 .cp-editorial .cp-label{margin-bottom:20px}
 .cp-house{grid-template-columns:1fr;gap:24px;padding:48px 24px}
 .cp-house__body{font-size:15px}
 .cp-travel{grid-template-columns:1fr;margin:0 24px 48px}
 .cp-travel__copy{padding:32px 0 0}
 .cp-travel h2{font-size:30px}
 .cp-travel__image img{aspect-ratio:4/5;max-height:600px}
 .cp-care{grid-template-columns:1fr;padding:40px 24px;gap:24px}
 .cp-care__links{gap:16px 24px}
 .menu-drawer__menu-item--mainlist{font-size:22px;line-height:1.4;letter-spacing:0;font-weight:400}
 .cp-page-heading{padding:36px 24px 28px}
}

