.concept-1{--story-top:128px;--chapter-height:42px;scroll-padding-top:145px}.concept-1 .chapter-rail{height:var(--chapter-height);position:sticky;top:86px;z-index:11;display:flex;align-items:stretch;justify-content:center;gap:4vw;padding:0 5vw;background:#f7f5f0ed;backdrop-filter:blur(18px);border-bottom:1px solid #263b3222}.chapter-rail a,.chapter-rail button{position:relative;display:flex;gap:8px;align-items:center;padding:0;font-size:10px;white-space:nowrap;color:#737c71;transition:color .2s}.chapter-rail span{font-size:8px;opacity:.65}.chapter-rail [aria-current=step]{color:#263b32}.chapter-rail [aria-current=step]:after{content:'';height:2px;background:#87946f;position:absolute;bottom:0;left:0;right:0}.concept-1 .journey{height:470svh;background:#172f2b}.concept-1 .journey-stage{top:var(--story-top);height:calc(100svh - var(--story-top));min-height:560px;background:#172f2b}.concept-1 .journey-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:#e7e3d5;opacity:var(--paper-scene,0);z-index:0}.concept-1 .landscape,.concept-1 .landscape-shade{z-index:1}.concept-1 .journey-grid{z-index:1;background-image:linear-gradient(#e8eddd0b 1px,transparent 1px),linear-gradient(90deg,#e8eddd0b 1px,transparent 1px)}.concept-1 .hero-copy{top:46%}.concept-1 .hero-copy h1{font-size:clamp(65px,8.3vw,133px)}.concept-1 .lines-copy{color:#f4f4e8}.concept-1 .lines-copy h2 em{color:#b9c3a1}.concept-1 .journey-copy{top:47%}.concept-1 .journey-copy h2{font-size:clamp(50px,5.8vw,88px)}.concept-1 .journey-print,.concept-1 .journey-contours{top:48%;width:clamp(210px,27vw,420px)}.concept-1 .journey-print{box-shadow:14px 26px 50px #283a2929}.concept-1 .journey-contours{filter:brightness(0) invert(1)!important}.contour-halo{position:absolute;inset:0 0 0 42%;z-index:1;background:radial-gradient(ellipse at 55% 45%,#a5bd7430,transparent 65%);opacity:0;pointer-events:none}.concept-1 .journey-stats{padding:20px 0;border-top:1px solid #263b3238;border-bottom:1px solid #263b3238;gap:40px;margin:22px 0}.concept-1 .journey-stats strong{font-size:clamp(40px,4.4vw,65px)}.concept-1 .journey-stats>span{transition:transform .4s;transform:translateY(var(--stat-lift,0px))}.concept-1 .journey-bottom{bottom:25px;gap:15px}.next-scene{display:flex;align-items:center;gap:18px;color:inherit;min-height:44px;font-size:10px;border-bottom:1px solid #e4e9db50}.next-scene span{font-size:18px;transform:translateY(var(--cue-lift,0px));transition:transform .2s}.next-scene:hover span{transform:translateY(5px)}.concept-1 .journey-progress{height:2px;background:#c5c994}.concept-1 .manifesto{position:relative;overflow:hidden;color:#e8eddf;background:#253c31;padding-block:130px}.manifesto-contours{position:absolute;inset:-45% -15%;background:url('cp-shadow-ben-nevis-lines.svg') 80% 40%/75% auto no-repeat;filter:invert(1);opacity:.09;transform:rotate(-25deg) translateY(var(--drift,0px));pointer-events:none}.concept-1 .manifesto>*:not(.manifesto-contours){position:relative}.concept-1 .manifesto h2{font-size:clamp(40px,4.8vw,76px);line-height:1.13;max-width:970px}.concept-1 .manifesto h2 span{color:#c5cfb5}.concept-1 .manifesto>.eyebrow{color:#bfc9ac}.concept-1 .manifesto>p:last-child{color:#c9d2c0}.concept-1 .collection{position:relative;padding-top:130px}.chapter-numeral{position:absolute;right:6vw;top:20px;font:clamp(100px,15vw,225px)/1 var(--serif);letter-spacing:-.08em;color:#263b3208;pointer-events:none}.concept-1 .section-heading{position:relative}.concept-1 .product{transition:transform .65s,opacity .65s}.concept-1 .product:nth-child(3n+2){transition-delay:.09s}.concept-1 .product:nth-child(3n+3){transition-delay:.18s}.concept-1 .product-photo{background:linear-gradient(145deg,#efede4,#dcd9cb)}.concept-1 .product-photo.tone-1{background:linear-gradient(145deg,#eaf0e3,#ced8c9)}.concept-1 .product-photo.tone-2{background:linear-gradient(145deg,#eee7df,#d8cbbb)}.concept-1 .product-photo .print-art{transform:translateY(var(--card-rise,0px));transition:transform .7s cubic-bezier(.2,.65,.2,1),box-shadow .7s}.concept-1 .product-photo:hover .print-art{transform:translateY(-12px) rotate(-3deg)}.concept-1 .size-section{position:relative;background:#1e332c;color:#f1f1e4;padding-block:110px;overflow:hidden}.concept-1 .size-section .chapter-numeral{color:#eef4df09}.concept-1 .size-section .section-heading>p{color:#c1cbba}.concept-1 .size-stage{background:radial-gradient(ellipse at 50% 65%,#81987045,transparent 63%);border-bottom:1px solid #d6e0cb25}.concept-1 .scale-sheet{box-shadow:12px 22px 32px #05171075}.concept-1 .size-rule{border-color:#d5ddc47a}.concept-1 .size-rule:before,.concept-1 .size-rule:after{background:#d5ddc4}.concept-1 .stage-caption{color:#becab6}.concept-1 .size-options{border-color:#d6e0cb30}.concept-1 .size-options button[aria-pressed=true]{background:#60735450;border-bottom-color:#ccd8ae}.concept-1 .size-options small{color:#b8c4ae}.concept-1 .delivery-line{color:#ced8bf}.concept-1 .set-section{background:#e5d8c5}.concept-1 .set-room{background:linear-gradient(120deg,#f2e7d4,#bcb7a0)}.concept-1 .triptych img{transform:translateY(var(--set-lift,0px)) rotate(var(--set-turn,0deg));transition:transform .15s linear}.concept-1 .closing{position:relative;overflow:hidden;background:#182b24;color:#fff9e8;isolation:isolate;padding-block:140px}.closing-landscape{position:absolute;z-index:-2;inset:-8%;background:linear-gradient(#142d277a,#142d27b0),url('cp-shadow-catbells.jpg') center/cover;transform:translateY(var(--closing-drift,0px)) scale(1.04)}.concept-1 .closing em{color:#e2cf96}.concept-1 .closing .button{background:#e3d29f;color:#27382a}.concept-1 .faq{background:#ecebe2}.concept-1 .section-pad{scroll-margin-top:128px}.concept-1 .set-section{scroll-margin-top:128px}
@media(max-width:1000px){.concept-1 .chapter-rail{gap:3vw}.concept-1 .journey-print,.concept-1 .journey-contours{width:31vw;left:72%}.concept-1 .journey-copy h2{font-size:6.5vw}.concept-1 .manifesto{padding-block:100px}}
@media(max-width:700px){.concept-1{--story-top:114px}.concept-1 .chapter-rail{top:72px;padding:0 14px;justify-content:space-between;gap:10px}.chapter-rail a,.chapter-rail button{font-size:8px;gap:0}.chapter-rail span{display:none}.concept-1 .journey{height:440svh}.concept-1 .journey-stage{min-height:575px}.concept-1 .hero-copy{top:43%}.concept-1 .hero-copy h1{font-size:clamp(54px,12vw,84px)}.concept-1 .journey-copy{top:44%}.concept-1 .journey-copy h2{font-size:clamp(35px,8vw,56px)}.concept-1 .journey-print,.concept-1 .journey-contours{width:41vw;left:72%;top:57%}.concept-1 .journey-stats{gap:15px;margin:16px 0;padding:16px 0}.concept-1 .journey-stats strong{font-size:37px}.concept-1 .material-copy{width:40%}.concept-1 .journey-bottom{bottom:22px;left:6%;right:6%;align-items:flex-end;flex-wrap:wrap;row-gap:7px}.concept-1 .journey-location{width:100%;font-size:7px;opacity:.65}.next-scene{min-height:40px;font-size:9px;gap:12px}.concept-1 .journey-counter{font-size:10px;padding-bottom:12px}.concept-1 .manifesto{padding:80px 7vw}.concept-1 .manifesto h2{font-size:9vw}.concept-1 .collection{padding-top:80px}.concept-1 .size-section{padding-block:75px}.concept-1 .closing{padding-block:100px}.concept-1 .section-pad,.concept-1 .set-section{scroll-margin-top:114px}.concept-1 .chapter-numeral{font-size:130px;top:10px}}
@media(min-width:701px) and (max-height:800px){.concept-1 .material-copy h2{font-size:clamp(42px,4.9vw,70px);margin:16px 0}.concept-1 .material-copy .journey-stats{padding:14px 0;margin:16px 0}.concept-1 .material-copy .text-link{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.concept-1 .journey{height:auto}.concept-1 .journey-stage{height:auto;top:0;background:#e7e3d5;min-height:0}.concept-1 .journey-stage:after,.contour-halo,.journey-grid{display:none}.concept-1 .hero-copy,.concept-1 .journey-copy{position:relative;top:auto;left:auto;width:100%;color:#263b32;opacity:1!important;transform:none!important;scroll-margin-top:145px}.concept-1 .hero-copy em,.concept-1 .lines-copy h2 em{color:#777951}.concept-1 .lines-copy{display:block}.concept-1 .journey-print{position:relative;top:auto;left:auto;width:65%;transform:none!important}.concept-1 .journey-stats{flex-direction:row}.concept-1 .journey-bottom{color:#263b32}.concept-1 .triptych img,.manifesto-contours,.closing-landscape{transform:none!important}.concept-1 .journey-copy h2{font-size:clamp(38px,5.8vw,88px)}}
