.spatial{background:#080808;color:#f7f4ee;--edge:5vw;--accent:#bf895f}.spatial main{overflow:clip}.spatial h2{font-weight:250;letter-spacing:-.055em;line-height:.98}.spatial em{font-style:normal;color:var(--accent)}.eyebrow,.section-meta{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#bfb7ab}.eyebrow{color:#c89570}.section-meta{display:flex;justify-content:space-between;gap:25px}.underlink{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #b8734670;padding:12px 0;font-size:11px;letter-spacing:.08em}.underlink span{font-size:23px;color:var(--accent);transition:transform .3s}.underlink:hover span{transform:translate(4px,-4px)}.photo-frame{position:relative;overflow:hidden;display:block;background:#151515}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-parallax{transform:translate3d(0,var(--photo-y,0px),0) scale(1.08);will-change:transform}.hero-image.photo-parallax{transform:translate3d(0,var(--photo-y,0px),0) scale(1.045)}
.prologue{background:#111;position:relative;padding:50px var(--edge) 80px}.prologue-grid{display:grid;grid-template-columns:1.45fr 1fr;position:relative;z-index:2;gap:25px 12%;margin-top:60px}.prologue-grid>.eyebrow{grid-column:1/-1}.prologue h2{font-size:clamp(90px,11.6vw,180px)}.prologue-note{padding-top:52px;max-width:330px}.prologue-note p:first-child{font-size:24px;line-height:1.35;letter-spacing:-.03em}.prologue-note p:nth-child(2){font-size:15px;line-height:1.85;color:#bab4ac;margin:25px 0}.copper-route{position:absolute;inset:100px 0 30px;width:100%;height:calc(100% - 130px);pointer-events:none;opacity:.6}.route-guide,.route-draw{fill:none;stroke:#b87346;stroke-width:1;vector-effect:non-scaling-stroke}.route-guide{opacity:.14}.route-draw{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--line-progress,0))}.route-point{position:absolute;bottom:calc(11% + 24px);right:19%;width:5px;height:5px;background:#d9a273;box-shadow:0 0 22px #b87346}
.places{background:#171717;padding:65px 0 35px}.places-header{padding:0 var(--edge);display:flex;justify-content:space-between;align-items:end;margin-bottom:42px;gap:25px}.places h2{font-size:clamp(48px,5.7vw,90px);margin-top:25px}.gallery-control{display:flex;align-items:center;gap:13px;margin-bottom:7px}.gallery-control>span{font-size:11px;color:#bcb5ab;letter-spacing:.13em;margin-right:20px}.gallery-control button{width:48px;height:48px;border:1px solid #ffffff30;color:#f7f4ee;background:transparent;font-size:23px;cursor:pointer}.gallery-control button:hover{background:#b87346;color:#080808}.gallery-control button:disabled{opacity:.25;cursor:default;background:none;color:inherit}.places-track{display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--edge) 12px;scrollbar-width:none}.places-track::-webkit-scrollbar{display:none}.place{flex:0 0 78vw;scroll-snap-align:start;scroll-margin-left:var(--edge)}.place-photo{height:clamp(380px,46vw,680px)}.place:first-child .place-photo img{object-position:60% center}.place:nth-child(2) .place-photo img{object-position:center 65%}.place:nth-child(3) .place-photo img{object-position:center 60%}.place-open{position:absolute;right:25px;bottom:25px;border:1px solid #ffffff80;padding:15px 24px;color:white;background:#08080850;backdrop-filter:blur(8px);font-size:12px}.place-photo:hover .place-open{background:#b87346;color:#080808;border-color:#b87346}.place-details{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;border-top:1px solid #ffffff25;padding-top:20px}.place-details h3{font-size:39px;letter-spacing:-.04em;margin-top:8px}.place-details p{color:#bbb5ac;font-size:12px;line-height:1.8;text-align:right}.places-bottom{display:flex;justify-content:space-between;align-items:center;margin:20px var(--edge) 0;font-size:12px;color:#bcb5ab}
.craft{position:relative;height:850px;margin-top:0;background:#080808}.craft-photo{position:absolute;inset:0}.craft-photo img{object-position:50% 45%}.craft-shade{position:absolute;inset:0;background:linear-gradient(180deg,#080808bb,transparent 70%),linear-gradient(90deg,#08080880,transparent 75%)}.craft-title{position:absolute;top:70px;left:var(--edge);z-index:2}.craft h2{font-size:clamp(58px,7vw,105px);margin-top:30px;line-height:1.03}.craft-foot{position:absolute;bottom:40px;left:var(--edge);right:var(--edge);display:flex;justify-content:space-between;align-items:center;color:white;z-index:2;font-size:11px}.craft-route{position:absolute;inset:0;width:100%;height:100%;opacity:.7;pointer-events:none}.composition{padding:0 var(--edge) 90px;position:relative;display:grid;grid-template-columns:1fr 1.25fr;gap:11%;background:#080808}.material-object{position:relative;margin-top:-110px;z-index:3;align-self:start;width:85%;max-width:390px}.material-object .photo-frame{aspect-ratio:1;background:#080808;border:12px solid #080808}.material-object>span{display:block;margin-top:20px;font-size:9px;padding-left:12px}.composition-copy{padding-top:70px}.composition-statement{font-size:clamp(37px,4vw,64px);line-height:1.12;letter-spacing:-.04em}.principles{margin-top:45px}.principles p{display:flex;gap:35px;border-top:1px solid #ffffff25;padding:18px 0;font-size:17px}.principles span{font-size:10px;color:#bc855c;padding-top:5px}
.belonging{position:relative;padding:60px var(--edge) 90px;background:#242424}.belonging-layout{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:14%;padding-top:60px}.belonging-copy{z-index:2}.belonging h2{font-size:clamp(60px,7.8vw,125px)}.belonging-copy>p{max-width:310px;color:#cbc5bb;font-size:15px;line-height:1.8;margin:35px 0 20px}.belonging-image{height:630px;margin-top:75px;z-index:1}.belonging-image img{object-position:53% center}.image-note{position:absolute;bottom:25px;left:25px;right:25px;color:white;font-size:10px;letter-spacing:.1em;text-shadow:0 1px 5px black}.belonging-word{position:absolute;bottom:-50px;left:-.02em;font-size:clamp(160px,24vw,400px);letter-spacing:.03em;line-height:.8;font-weight:200;color:transparent;-webkit-text-stroke:1px #b8734633;pointer-events:none}
.invitation{padding:60px var(--edge) 40px;background:#111;position:relative}.invitation>p{font-size:17px;color:#c4bdb2;margin-top:65px}.invitation-link{display:flex;align-items:center;justify-content:space-between;margin:30px 0 70px;gap:30px;position:relative;z-index:2}.invitation h2{font-size:clamp(75px,12.6vw,205px);white-space:nowrap}.invitation-link>span{font-size:95px;color:#bc855c;transition:transform .35s}.invitation-link:hover>span{transform:translate(12px,-12px)}.contact-route{position:absolute;width:100%;height:90px;left:0;bottom:50px;pointer-events:none}.invitation-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c4bdb2;position:relative;z-index:2}.spatial-footer{display:grid;grid-template-columns:1fr 1fr;padding:45px var(--edge) 25px;background:#080808}.spatial-footer>img{width:180px;object-fit:contain}.spatial-footer>div{display:flex;grid-column:1/-1;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:20px;font-size:9px;color:#b9b2a8}.spatial main :is(a,button,[tabindex]):focus-visible{outline:2px solid #c58a60;outline-offset:5px}
@media(max-width:700px){.spatial{--edge:6vw}.section-meta{font-size:8px}.section-meta>span:last-child{max-width:130px;text-align:right}.prologue{padding-top:35px;padding-bottom:50px}.prologue-grid{display:block;margin-top:40px}.prologue h2{font-size:25vw;margin-top:25px}.prologue-note{padding-top:35px;max-width:90%}.prologue-note p:first-child{font-size:22px}.prologue-note p:nth-child(2){font-size:14px}.copper-route{opacity:.3}.places{padding-top:45px}.places-header{align-items:start;display:block;margin-bottom:30px}.places h2{font-size:43px}.gallery-control{margin-top:30px;justify-content:flex-end}.gallery-control>span{margin-right:auto}.gallery-control button{width:42px;height:42px}.places-track{gap:18px}.place{flex-basis:84vw}.place-photo{height:410px}.place-open{bottom:18px;right:18px;font-size:10px;padding:12px 18px}.place-details{align-items:start;gap:15px}.place-details h3{font-size:28px}.place-details p{font-size:10px;max-width:105px}.place-details .eyebrow{font-size:8px}.places-bottom{display:block;margin-top:25px;font-size:11px}.places-bottom .underlink{margin-top:15px}.craft{height:680px}.craft-title{top:45px;right:6vw}.craft h2{font-size:47px;line-height:1.07}.craft-photo img{object-position:47% center}.craft-shade{background:linear-gradient(180deg,#080808aa,transparent 70%)}.craft-foot{bottom:25px;display:block;font-size:9px}.craft-foot .underlink{display:flex;justify-content:space-between;margin-top:12px;max-width:150px}.composition{display:block;padding-bottom:50px}.material-object{width:48%;margin-top:-50px;max-width:200px}.material-object .photo-frame{border-width:8px}.material-object>span{font-size:7px;line-height:1.8}.composition-copy{padding-top:35px}.composition-statement{font-size:39px}.principles{margin-top:30px}.principles p{font-size:15px}.belonging{padding-top:35px;padding-bottom:65px}.belonging-layout{display:block;padding-top:40px}.belonging h2{font-size:70px}.belonging-copy>p{font-size:14px}.belonging-image{height:430px;margin-top:40px;margin-left:15%;margin-right:-6vw}.belonging-word{font-size:36vw;bottom:-35px;left:0}.invitation{padding-top:35px}.invitation>p{font-size:14px;max-width:240px;margin-top:40px}.invitation-link{margin:30px 0 75px;gap:15px}.invitation h2{font-size:15vw}.invitation-link>span{font-size:50px}.invitation-bottom{display:block;font-size:8px;line-height:1.8}.invitation-bottom a{display:block;margin-top:15px}.spatial-footer{display:block;padding-top:35px}.spatial-footer nav{justify-content:flex-start;gap:20px;margin:30px 0}.spatial-footer>div{font-size:8px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spatial *{transition:none!important;animation:none!important}.photo-parallax,.hero-image.photo-parallax{transform:none!important;will-change:auto}.route-draw{stroke-dashoffset:0}}

.spatial .principles{display:block}.belonging-word{letter-spacing:-.055em}

.craft-foot{left:42%}@media(max-width:700px){.craft-foot{left:58%;right:6%;bottom:25px}.craft-foot>span{display:none}.craft-foot .underlink{margin:0;font-size:10px}}
