/* Composition and motion, revision 12. */
.nav{position:sticky;top:0}.home .nav{position:fixed;inset:0 0 auto;background:rgba(22,29,25,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:#ece8e524;transition:background .7s,border-color .7s}.home .nav.scrolled,.home.menu-open .nav{background:#4c1421}.nav nav{counter-reset:menu;padding:5vh 12vw 4vh;background:radial-gradient(ellipse at 100% 100%,#73334766,transparent 65%),#4c1421}.nav nav>a{counter-increment:menu;justify-content:flex-start;gap:38px;padding:12px 0;letter-spacing:-.025em}.nav nav>a:before{content:'0' counter(menu);font:10px Jost,sans-serif;color:#e3ac76;letter-spacing:.16em;width:22px}.nav nav>a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#e3ac76;transform:scaleX(0);transform-origin:left;transition:transform .7s;opacity:.7}.nav nav>a:hover:after{transform:scaleX(1)}.menu-eyebrow{font-size:10px;letter-spacing:.22em;color:#e3ac76;margin-bottom:26px}.nav nav.open>a{animation:menu-line .8s both}.nav nav.open>a:nth-of-type(2){animation-delay:.08s}.nav nav.open>a:nth-of-type(3){animation-delay:.16s}.nav nav.open>a:nth-of-type(4){animation-delay:.24s}@keyframes menu-line{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
.text-link,.solid-button{min-height:56px;padding:16px 30px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);gap:0;letter-spacing:.06em}.text-link span:empty{display:none}.text-link:after{display:block;content:'';position:absolute;bottom:7px;left:30px;width:22px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .5s}.text-link:hover:after{transform:scaleX(1)}.text-link:before{transform:translateY(102%)}.text-link:hover:before,.text-link:focus-visible:before{transform:translateY(0)}.text-link span{border:0;border-radius:0;width:auto;height:auto}.zoom-photo span{font:10px Jost,sans-serif;letter-spacing:.08em}.viewer-bottom button{font-size:12px;min-width:75px}
.hero-scroll{height:170svh}.home .immersive{position:sticky;top:0;height:100svh;min-height:640px;max-height:none}.home .immersive>img{top:0;height:100%;transform:scale(var(--hero-scale,1.2));object-position:center;filter:brightness(.68);will-change:transform}.home .immersive .cover-copy{top:49%;max-width:750px;opacity:var(--hero-text,.1);translate:0 var(--hero-rise,35px)}.home .immersive .cover-copy>*{animation:none}.home .immersive h1{font-size:clamp(68px,7.4vw,116px)}.scroll-invitation{position:absolute;right:7vw;bottom:120px;z-index:3;font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:22px}.scroll-invitation span{width:50px;height:1px;background:#ece8e5;transform-origin:left;animation:breathe 2.5s infinite}@keyframes breathe{50%{transform:scaleX(.4);opacity:.4}}.home .immersive .cover-bottom{bottom:30px}.home .story{grid-template-columns:1fr 1fr;gap:10vw}.home .story-copy{grid-column:1;grid-row:1}.home .portrait{grid-column:2;grid-row:1;position:relative}.portrait .photo img{object-position:50% 20%}.portrait-seal{position:absolute;z-index:3;left:-45px;bottom:65px;background:#4c1421;color:#e3ac76;border:1px solid #e3ac76;outline:7px solid #4c1421;border-radius:50%;width:142px;height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center}.portrait-seal img{width:42px;height:42px;object-fit:contain;margin-bottom:9px}.portrait-seal span{font-size:9px;letter-spacing:.05em;text-align:center;line-height:1.4}.sabe-notes>div{position:relative;overflow:hidden;transition:padding .6s,background .6s}.sabe-notes>div:after{content:'';height:1px;background:#4c1421;position:absolute;bottom:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform 1s}.sabe-notes>div.active{padding-left:22px;background:#4c142106}.sabe-notes>div.active:after{transform:scaleX(1)}.sabe-notes>div>span{transition:transform .8s,color .8s}.sabe-notes>div.active>span{transform:translateY(-4px);color:#ac7554}.sabe-notes>div>p small{transition:opacity .8s,translate .8s}.sabe-notes>div.active>p small{translate:5px 0}.method-layout{position:relative}.method-heading{margin-bottom:65px}
.home .journey-editorial{display:grid;grid-template-columns:1.2fr 1fr;background:#102e23;color:#ece8e5;padding:85px 7vw 100px;gap:6vw;position:relative}.journey-folio{grid-column:1/-1;border-top:1px solid #ece8e53a;padding-top:20px;letter-spacing:.2em;font-size:10px}.home .journey-editorial .teaser-photo{padding:0;align-self:start;position:relative}.home .journey-editorial .teaser-photo .photo{height:680px;clip-path:inset(0)}.home .journey-editorial .teaser-photo img{height:100%;object-fit:cover}.home .journey-editorial .teaser-copy{padding:80px 0 0;background:none}.home .journey-editorial h2{color:inherit;font-size:clamp(50px,5.5vw,86px)}.editorial-number{display:block;font:italic 90px/1 'Cormorant Garamond';color:#e3ac7666;margin-bottom:25px}.journey-signature{margin-top:50px;padding-top:24px;border-top:1px solid #ece8e53a;display:flex;gap:24px;font-size:10px;letter-spacing:.08em}.journey-editorial .text-link{margin-top:30px;color:#ece8e5}.journey-editorial .text-link:before{background:#ece8e5}.journey-editorial .text-link:hover{color:#102e23}
.journal-preview{display:block;background:#e2dcd6}.journal-preview-top{display:flex;justify-content:space-between;border-top:1px solid #4c142144;padding-top:20px}.journal-preview-top span{font-size:9px;letter-spacing:.15em}.journal-preview-title{display:flex;justify-content:space-between;align-items:end;margin:20px 0 65px;gap:40px}.journal-preview-title h2{font-size:clamp(75px,10vw,155px);line-height:.9}.journal-preview-title h2 i{display:block;font-size:clamp(30px,4vw,58px);margin-top:22px;margin-left:8vw}.journal-preview-title p{font-size:14px;padding-bottom:10px}.journal-preview-grid{display:grid;grid-template-columns:1.15fr .8fr .85fr;gap:4vw;align-items:start}.journal-preview-grid img{width:100%;height:440px;object-fit:cover;transition:transform 1.2s,filter 1.2s}.journal-preview-grid a:hover img{transform:translateY(-8px);filter:brightness(1.07)}.journal-preview-grid span{display:block;font-size:9px;letter-spacing:.16em;margin:22px 0 12px}.journal-preview-grid h3{font-size:38px;color:#4c1421}.memory-small{margin-top:100px}.journal-preview-grid .memory-small img{height:330px}.memory-note{padding-top:65px;color:#4c1421}.memory-note p{font:32px/1.35 'Cormorant Garamond',serif}.memory-note .text-link{margin-top:40px;font-size:11px;padding-inline:20px}
.grand-footer{display:block;padding:100px 7vw 30px;background:radial-gradient(ellipse at 0 0,#74314366,transparent 55%),#4c1421;color:#ece8e5}.journey .grand-footer{background:radial-gradient(ellipse at 0 0,#34574877,transparent 55%),#102e23}.footer-invitation{display:grid;grid-template-columns:1.4fr 1fr;gap:30px 7vw;padding-bottom:85px;border-bottom:1px solid #e3ac7644}.footer-invitation>.kicker{grid-column:1/-1;color:#e3ac76;margin:0}.footer-invitation h2{color:inherit;font-size:clamp(52px,6.2vw,96px)}.footer-invitation>div{align-self:end}.footer-invitation p{font-size:15px;line-height:1.8}.footer-invitation .text-link{margin-top:30px;--ink:#ece8e5}.footer-invitation .text-link:hover{color:#4c1421}.footer-base{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:55px 0}.footer-base>a{max-width:260px}.footer-base p{grid-column:1;font-size:12px;color:#e3ac76}.footer-base nav{grid-column:2;grid-row:1/3;justify-content:flex-end;gap:25px;display:flex;align-items:center;flex-wrap:wrap;font-size:12px}.footer-legal{border-top:1px solid #e3ac7633;padding-top:25px;display:flex;justify-content:space-between;font-size:10px;color:#ece8e5aa;gap:20px}.footer-legal>div{display:flex;gap:24px;flex-wrap:wrap}.grand-footer a:hover{color:#e3ac76}.preview-link{display:none}.legal-page{max-width:900px;margin:auto}.legal-page section{padding:35px 0;border-top:1px solid #4c142133}.legal-page h1{font-size:70px;margin-bottom:40px}.legal-page h2{font-size:38px;margin-bottom:20px}.legal-page p{margin:15px 0}
@media(max-width:760px){.hero-scroll{height:145svh}.home .immersive{min-height:610px}.home .immersive h1{font-size:clamp(55px,12vw,75px)}.home .immersive .cover-copy{top:47%;left:7vw;right:7vw}.scroll-invitation{bottom:85px;left:7vw;right:auto;font-size:9px}.home .story{grid-template-columns:1fr;gap:50px}.home .story-copy{grid-row:1;grid-column:1}.home .portrait{grid-row:2;grid-column:1;margin-left:20px}.portrait-seal{width:110px;height:110px;left:-22px;bottom:55px}.portrait-seal img{width:30px;height:30px}.portrait-seal span{font-size:8px}.nav nav>a{gap:22px;font-size:43px}.home .journey-editorial{grid-template-columns:1fr;padding:55px 7vw;gap:30px}.home .journey-editorial .teaser-photo .photo{height:450px}.home .journey-editorial .teaser-copy{padding:0}.editorial-number{font-size:65px}.journey-signature{gap:18px}.journal-preview-top{gap:20px}.journal-preview-top span{display:none}.journal-preview-title{display:block;margin-bottom:40px}.journal-preview-title h2{font-size:23vw}.journal-preview-title h2 i{font-size:37px;margin-left:0}.journal-preview-title p{margin-top:30px}.journal-preview-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.memory-lead{grid-column:1/-1}.journal-preview-grid img{height:430px}.memory-note{padding-top:0}.memory-note p{font-size:25px}.memory-small{margin-top:0}.journal-preview-grid .memory-small img{height:230px}.journal-preview-grid h3{font-size:29px}.memory-note .text-link{padding:14px;font-size:10px}.footer-invitation{grid-template-columns:1fr;gap:24px;padding-bottom:50px}.grand-footer{padding:65px 7vw 25px}.footer-base{grid-template-columns:1fr;padding:40px 0}.footer-base nav{grid-column:1;grid-row:auto;justify-content:start;gap:20px}.footer-legal{flex-direction:column}.footer-legal>div{gap:18px}.footer-invitation h2{font-size:53px}.legal-page h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.home .immersive>img{transform:none}.home .immersive .cover-copy{opacity:1;translate:none}.scroll-invitation{display:none}.nav nav.open>a{animation:none}}
.home .immersive .cover-copy{animation:none}.home .immersive .cover-copy:focus-within{opacity:1!important}.home .immersive .cover-copy h1{opacity:1}
/* Camino: an immersive photographic invitation. */
.home .journey-editorial{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:850px;height:100svh;max-height:1100px;padding:100px 9vw;isolation:isolate;overflow:hidden;background:#102e23;gap:0}.home .journey-editorial .teaser-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;padding:0}.home .journey-editorial .teaser-photo .photo{height:100%;width:100%;clip-path:none}.home .journey-editorial .teaser-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:brightness(.83);transform:scale(1.035)}.home .journey-editorial .teaser-photo .zoom-photo{display:none}.home .journey-editorial:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,24,17,.85),rgba(7,24,17,.45) 48%,rgba(7,24,17,.08)),linear-gradient(0deg,rgba(7,24,17,.6),transparent 35%);pointer-events:none}.home .journey-editorial .journey-folio{position:absolute;bottom:38px;left:9vw;right:9vw;padding-top:20px;color:#ece8e5bb;font-size:9px;letter-spacing:.2em}.home .journey-editorial .teaser-copy{padding:0;max-width:590px;background:none}.home .journey-editorial .editorial-number{display:none}.home .journey-editorial .kicker{font-size:10px;letter-spacing:.21em;color:#ead8c6;margin-bottom:28px}.home .journey-editorial h2{font-size:clamp(62px,6.4vw,100px);line-height:1.02;margin-bottom:32px;color:#fff}.home .journey-editorial .teaser-copy>p:not(.kicker){max-width:420px;font-size:15px;line-height:1.85;color:#f1eee7}.home .journey-editorial .teaser-copy>p+p{margin-top:16px}.home .journey-editorial .text-link{margin-top:32px;backdrop-filter:blur(8px);background:#ece8e508;border-color:#ece8e566}.home .journey-editorial .journey-signature{border:0;padding:0;margin-top:36px;color:#e3ac76;letter-spacing:.12em;font-size:9px}.home .journey-editorial .journey-signature span+span:before{content:'·';margin-right:24px;color:#ece8e5aa}@media(max-width:760px){.home .journey-editorial{height:auto;min-height:820px;padding:90px 7vw 110px}.home .journey-editorial .teaser-photo .photo{height:100%}.home .journey-editorial .teaser-photo img{object-position:57% center}.home .journey-editorial:after{background:linear-gradient(90deg,#071811cf,#07181180),linear-gradient(0deg,#07181188,transparent)}.home .journey-editorial h2{font-size:clamp(53px,12.8vw,70px)}.home .journey-editorial .journey-folio{left:7vw;right:7vw;bottom:30px;font-size:8px}.home .journey-editorial .teaser-copy>p:not(.kicker){font-size:14px;max-width:340px}.home .journey-editorial .journey-signature{gap:16px;font-size:8px}.home .journey-editorial .journey-signature span+span:before{margin-right:16px}}
.grand-footer p{display:block}.grand-footer .footer-invitation>p.kicker{display:block}
@media(min-width:761px){.home .journey-editorial .teaser-photo img{object-position:center 22%}}
.journal-preview-title h2 i{letter-spacing:-.02em}.memory-lead img{object-position:center top}
/* A photographic opening: signature, distance, then words. */
.hero-signature{display:none}
.cinematic-ready .hero-scroll{height:210svh}
.cinematic-ready .hero-signature{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;pointer-events:none;opacity:var(--signature-opacity,1);transform:translateY(var(--signature-rise,0px)) scale(var(--signature-scale,1))}
.hero-signature img{width:min(66vw,760px);height:auto;aspect-ratio:1800/269;object-fit:contain;filter:none}
.hero-signature span{font:400 10px Jost,sans-serif;letter-spacing:.32em;color:#ece8e5;animation:signature-arrive 1.8s ease both}
.hero-signature img{animation:signature-arrive 1.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes signature-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cinematic-ready .immersive .cover-copy{opacity:1;translate:none;top:51%}
.cinematic-ready .immersive .cover-copy>*{opacity:var(--line-opacity,0)!important;transform:translateY(var(--line-rise,36px));will-change:opacity,transform}
.cinematic-ready .immersive .cover-bottom{opacity:var(--hero-text,0)}
.cinematic-ready .scroll-invitation{left:50%;right:auto;bottom:55px;transform:translateX(-50%);white-space:nowrap;opacity:var(--invitation-opacity,1)}
.cinematic-ready .nav,.cinematic-ready .nav.scrolled{background:rgba(15,25,23,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:transparent}
.cinematic-ready .nav>a:first-child{opacity:var(--brand-opacity,0);transform:translateY(calc((1 - var(--brand-opacity,0)) * -8px))}
.cinematic-ready .nav>a:first-child:focus-visible{opacity:1;transform:none}
.cinematic-ready .nav.intro-complete,.cinematic-ready.menu-open .nav{background:#4c1421;border-color:#e3ac7633}
.cinematic-ready.menu-open .nav>a:first-child{opacity:1;transform:none}
.home .journey-editorial .teaser-photo img{object-position:center 52%}
@media(max-width:760px){.cinematic-ready .hero-scroll{height:195svh}.hero-signature img{width:84vw}.hero-signature span{font-size:8px;letter-spacing:.22em}.cinematic-ready .hero-signature{gap:24px}.cinematic-ready .immersive{min-height:100svh}.cinematic-ready .immersive h1{font-size:clamp(46px,11.4vw,75px)}.cinematic-ready .immersive .cover-copy>p:not(.kicker){font-size:16px}.home .journey-editorial .teaser-photo img{object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){.hero-signature{display:none!important}.home .immersive .cover-copy>*{opacity:1!important;transform:none!important}}
.cinematic-ready .immersive .cover-bottom{animation:none!important;opacity:var(--hero-text,0)!important}
/* October editorial review */
.home .story{align-items:start}.home .story-copy h2{font-size:clamp(42px,4.1vw,66px)}.home .story .portrait{position:sticky;top:120px}.sabe-notes>div{align-items:start!important}.sabe-notes p{max-width:560px;line-height:1.7!important;margin-top:12px}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px}.definition-grid article{border-top:1px solid #4c142133;padding-top:25px;position:relative}.definition-grid article>span{float:right;font:60px 'Cormorant Garamond',serif;color:#b88964}.definition-grid h3{margin-bottom:18px}.definition-grid p{max-width:480px}.route-options{margin-top:45px}.route-option{border-top:1px solid #173c2d40}.route-option:last-child{border-bottom:1px solid #173c2d40}.route-option summary{display:flex;align-items:center;gap:25px;list-style:none;cursor:pointer;padding:25px 0}.route-option summary::-webkit-details-marker{display:none}.route-option summary>span{font-size:11px;letter-spacing:.1em}.route-option summary h3{font-size:34px;flex:1}.route-option summary b{font-weight:300;font-size:25px;transition:transform .3s}.route-option[open] summary b{transform:rotate(45deg)}.route-option>div{padding:0 0 32px 40px;max-width:850px;animation:appear .5s ease}.route-option dl{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;gap:20px}.route-option dt{font-size:11px}.route-option dd{font:32px 'Cormorant Garamond',serif;margin:4px 0}.collection{background:#e2d9ce}.collection>h2{max-width:800px}.collection-note{font-size:12px;margin-top:25px;max-width:600px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.collection-grid article{padding:45px;background:#ece8e5;display:flex;flex-direction:column;align-items:start}.collection-grid article.plus{background:#102e23;color:#ece8e5}.collection-grid h3{font-size:58px;color:inherit;margin-bottom:25px}.collection-grid p{max-width:460px}.collection-grid ul{padding-left:20px;line-height:2;margin:25px 0}.collection-grid .text-link{margin-top:auto}.collection-grid .smallnote{font-size:12px;margin-bottom:25px}.collection-grid .plus .text-link{border-color:#ece8e588;color:#ece8e5}@media(max-width:760px){.home .story .portrait{position:relative;top:auto}.definition-grid,.collection-grid{grid-template-columns:1fr}.collection-grid article{padding:28px}.route-option summary h3{font-size:27px}.route-option>div{padding-left:0}.route-option dl{gap:12px}.route-option dd{font-size:26px}.route-option dt{font-size:10px}.sabe-notes p{font-size:14px!important}.home .story-copy h2{font-size:46px}}@media(prefers-reduced-motion:reduce){.route-option>div{animation:none}}
.sabe-notes small{font-size:14px!important;line-height:1.65!important;margin-top:10px;max-width:560px}.sabe-notes p{line-height:1.1!important}@media(max-width:760px){.sabe-notes p{font-size:28px!important}}
/* A continuous landscape into the invitation. */
.journey .camino-cover{background:#102e23;isolation:isolate}
.journey .camino-cover:after{background:linear-gradient(90deg,#071b1855,transparent 85%),linear-gradient(to bottom,transparent 35%,#102e2310 48%,#102e2366 65%,#102e23d9 84%,#102e23 100%);z-index:0;pointer-events:none}
.journey .camino-cover .cover-copy,.journey .camino-cover .cover-bottom{z-index:2}
.journey .camino-intro{position:relative;isolation:isolate;background:#102e23;margin-top:-1px;padding-top:clamp(55px,7vw,110px);padding-bottom:clamp(85px,10vw,150px);overflow:hidden}
.journey .camino-intro:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 15%,#65987d12,transparent 65%);transform:translateY(var(--intro-drift,0px))}
.journey .camino-intro:after{content:'';display:block;margin:48px auto 0;width:70px;height:1px;background:#e3ac7677;transform-origin:center;transition:transform 1.6s cubic-bezier(.2,.65,.3,1),opacity 1.6s}
.journey .camino-intro>p:not(.kicker){max-width:780px;margin-inline:auto;line-height:1.8}
.journey .camino-intro>h2{max-width:850px;margin-inline:auto;margin-bottom:35px}
.journey .camino-intro>p:last-of-type{margin-top:25px}
.journey .camino-intro.intro-animated>*{transition:opacity 1s ease,transform 1.2s cubic-bezier(.16,1,.3,1),filter 1s ease;transition-delay:var(--intro-delay,0ms);opacity:0;transform:translateY(26px);filter:blur(3px)}
.journey .camino-intro.intro-animated:after{opacity:0;transform:scaleX(.15)}
.journey .camino-intro.intro-animated.intro-visible>*{opacity:1;transform:none;filter:none}
.journey .camino-intro.intro-visible:after{opacity:1;transform:scaleX(1);transition-delay:.5s}
@media(max-width:760px){.journey .camino-cover:after{background:linear-gradient(90deg,#071b1833,transparent),linear-gradient(to bottom,transparent 25%,#102e2333 50%,#102e23b3 78%,#102e23 100%)}.journey .camino-intro>h2{font-size:clamp(38px,7vw,54px)}.journey .camino-intro>p:not(.kicker){font-size:16px}.journey .camino-intro{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.journey .camino-intro>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.journey .camino-intro:before,.journey .camino-intro:after{transform:none!important;transition:none!important;opacity:1!important}}

/* Supplied stacked brand lockup: preserve the complete mark and tagline. */
.hero-signature-stacked img{aspect-ratio:2400/768;max-height:55svh;object-fit:contain}
