@font-face{font-family:BondouraDisplay;src:url('/assets/cormorant-garamond.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:BondouraDisplay;src:url('/assets/cormorant-garamond-italic.ttf') format('truetype');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--cream:#F3ECDF;--ink:#3D3B3A;--emerald:#0F5132;--gold:#B8975A;--stone:#CBBBA8;--line:#CBBBA8;--ease:cubic-bezier(.22,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font:13px/1.85 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}::selection{background:var(--stone);color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--emerald);outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--cream);padding:15px}.skip:focus{top:10px}
.home-header{display:flex;align-items:center;justify-content:space-between;margin:0 5.5%;height:140px;border-bottom:1px solid var(--line);position:relative;z-index:10}.home-logo{display:block;width:175px;height:134px;flex-shrink:0}.home-logo img{height:100%;width:100%;object-fit:contain}.home-header nav{display:flex;align-items:center;gap:36px}.home-header nav>a{font-size:11px}.home-header nav>a:not(.header-cta){position:relative}.home-header nav>a:not(.header-cta):after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.home-header nav>a:hover:after{transform:scaleX(1)}.header-cta{display:flex;gap:27px;align-items:center;border:1px solid var(--gold);padding:12px 19px}.header-cta span{font-size:21px;color:var(--emerald)}.menu-button{display:none}
.eyebrow{font-size:9px;font-weight:500;letter-spacing:.14em;line-height:1.8;margin:0 0 25px;text-transform:uppercase}.home-hero{margin:0 5.5%;padding-top:45px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:6%;position:relative}.hero-copy{padding-top:25px;position:relative;z-index:2}.hero-copy h1{font:400 clamp(76px,8.3vw,132px)/.98 BondouraDisplay,Georgia,serif;letter-spacing:-.065em;margin:0 0 28px;font-optical-sizing:auto}.hero-copy h1 span,.hero-copy h1 em{display:block}.hero-copy h1 em{font-weight:400;margin-left:.6em;white-space:nowrap}.hero-intro{display:flex;align-items:flex-start;gap:22px;max-width:355px;margin-bottom:25px}.hero-intro p{margin:0;font-size:12px;line-height:1.9}.small-rule{display:block;width:35px;height:1px;background:var(--gold);flex-shrink:0;margin-top:12px}.button{display:inline-flex;min-height:55px;padding:16px 23px;align-items:center;justify-content:space-between;gap:52px;background:var(--emerald);color:var(--cream);font-size:11px;transition:background .3s,transform .3s}.button span{font-size:23px;line-height:1;transition:transform .3s}.button:hover{background:var(--ink)}.button:hover span{transform:translate(3px,-3px)}.hero-footnote{font-size:9px;margin-top:13px}.home-film{margin:0;padding:0 22px 0 0;align-self:start;animation:film-in 1.4s .1s var(--ease) both}.film-surround{position:relative;padding:22px 0 0 20px}.film-surround:before{content:'';position:absolute;inset:0 28px 28px 0;border:1px solid var(--gold)}.film-window{height:570px;position:relative;background:var(--stone);overflow:hidden}.film-window video{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block}.film-side{position:absolute;left:calc(100% + 9px);top:38px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.17em;white-space:nowrap}.film-control{position:absolute;bottom:18px;right:18px;border:1px solid var(--cream);background:var(--cream);color:var(--ink);padding:7px 12px;font-size:9px}.home-film figcaption{display:flex;justify-content:space-between;margin:16px 0 0 20px;font-size:8px;letter-spacing:.12em}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:30px 0 25px;margin-top:33px;font-size:9px}.hero-bottom a{display:flex;align-items:center;gap:30px}.hero-bottom a span{font-size:24px;color:var(--emerald)}.hero-bottom p{font-size:8px;letter-spacing:.08em}.hero-bottom p span{margin-left:30px}
 h2,h3{font-family:BondouraDisplay,Georgia,serif;font-weight:400;letter-spacing:-.045em;font-optical-sizing:auto}h2 em,h3 em{font-weight:400}.home-intro{padding:108px 14% 85px;text-align:center}.home-intro h2{font-size:clamp(60px,6.6vw,100px);line-height:1.05;margin:0}.home-intro h2 em{padding-left:1.3em}.intro-bottom{display:flex;gap:70px;align-items:center;text-align:left;justify-content:center;max-width:850px;margin:40px auto 0}.intro-bottom p{max-width:410px;font-size:12px;line-height:1.95;margin:0}.text-link{font-size:10px;border-bottom:1px solid var(--gold);padding:10px 0;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;max-width:100%}.text-link span{font-size:20px;color:var(--emerald);transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}
.home-craft{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding:0 10% 0 8%;position:relative}.craft-visual{position:sticky;top:50px;align-self:start;padding-top:25px}.material-image{height:520px;position:relative;background:var(--stone);overflow:hidden}.material-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .7s,transform 1.3s var(--ease)}.material-layer.is-active{opacity:1;transform:scale(1)}.material-number{position:absolute;bottom:20px;left:24px;color:var(--cream);font:400 62px/1 BondouraDisplay,serif;text-shadow:0 1px 18px #3d3b3a80}.material-track{display:flex;gap:17px;margin-top:20px}.material-track>span{border-top:1px solid var(--stone);padding-top:9px;font-size:8px;letter-spacing:.06em;flex:1;transition:border-color .5s,color .5s}.material-track>span.is-active{border-top:2px solid var(--emerald);padding-top:8px;color:var(--emerald)}.image-note{font-size:8px;letter-spacing:.14em;display:block;margin-top:18px}.craft-chapter{min-height:520px;border-top:1px solid var(--line);padding:45px 0 65px;display:flex;flex-direction:column;justify-content:center}.craft-chapter .eyebrow{margin-bottom:22px}.craft-chapter h3{font-size:clamp(36px,3.8vw,58px);line-height:1.1;margin:0 0 26px}.craft-chapter>p:not(.eyebrow){font-size:12px;line-height:1.95;max-width:370px;margin:0}.chapter-detail{font-size:9px;padding-top:24px;display:block;color:var(--emerald)}.maker-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:15px 8% 100px;gap:25px}.maker-line>span{font-size:8px;letter-spacing:.14em}
.home-invitation{margin:0 5.5% 0;padding:65px 6%;display:grid;grid-template-columns:1fr 1.05fr;gap:11%;background:rgba(203,187,168,.28);position:relative}.invitation-title h2{font-size:clamp(70px,7.1vw,108px);line-height:1.04;margin:35px 0 0}.invitation-title h2 em{margin-left:.3em}.invitation-mark{width:160px;height:160px;object-fit:contain;margin:35px 0 0 25px}.price-label{font-size:8px;letter-spacing:.11em;margin:0 0 13px}.price{font-family:BondouraDisplay,serif;font-size:41px;letter-spacing:-.04em;line-height:1.3;margin:0 0 24px;white-space:nowrap}.price small{font:9px Montserrat,sans-serif;letter-spacing:.04em;vertical-align:middle;margin-left:8px}.invitation-copy>p:not(.price):not(.price-label):not(.next-note){font-size:12px;line-height:1.9;margin-bottom:24px}.fit-facts{border-top:1px solid var(--gold);margin:25px 0 30px}.fit-facts>div{display:grid;grid-template-columns:115px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--stone);font-size:10px;line-height:1.85}.fit-facts dt{font-weight:600}.fit-facts dd{margin:0}.next-note{font-size:8px;margin-top:14px;max-width:310px;line-height:1.9}
.home-footer{padding:45px 5.5% 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line);padding-bottom:30px}.footer-top>.home-logo{width:145px;height:130px}.footer-top>p{font:400 43px/1.2 BondouraDisplay,serif;letter-spacing:-.035em}.footer-links{display:flex;align-items:center;gap:30px;padding-top:25px;font-size:8px}.footer-links>span{margin-right:auto;letter-spacing:.06em}.footer-links button{font-size:8px;background:none;border:0;padding:0;color:var(--ink)}
.word-reveal{animation:word-in 1.15s var(--ease) both}.word-reveal:nth-child(2){animation-delay:.1s}.word-reveal:nth-child(3){animation-delay:.22s}.intro-in{animation:fade-in 1s .35s both}.reveal{transition:opacity .8s var(--ease),transform .9s var(--ease)}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(30px)}@keyframes word-in{from{opacity:0;transform:translateY(25px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:none;clip-path:inset(-15% -10% -20% -10%)}}@keyframes fade-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes film-in{from{opacity:0;clip-path:inset(12% 0 0 0);transform:translateY(25px)}to{opacity:1;clip-path:inset(0);transform:none}}body.motion-off *{animation:none!important;transition:none!important}body.motion-off .reveal{opacity:1!important;transform:none!important}body.motion-off{scroll-behavior:auto}
@media(min-width:1600px){.home-header,.home-hero,.home-invitation,.home-footer{max-width:1440px;margin-left:auto;margin-right:auto}.home-craft{max-width:1450px;margin:auto}.home-hero{column-gap:10%}.film-window{height:660px}.hero-copy{padding-top:50px}}
@media(max-width:1050px){.home-header{height:115px}.home-header nav{gap:22px}.home-logo{width:145px;height:110px}.home-hero{gap:4%;padding-top:35px}.hero-copy{padding-top:18px}.hero-copy h1{font-size:9vw}.hero-copy .eyebrow{font-size:8px;max-width:280px}.film-window{height:535px}.home-intro{padding:85px 10% 70px}.home-craft{gap:8%;padding:0 7%}.material-image{height:440px}.craft-chapter{min-height:480px}.home-invitation{padding:50px 5%;gap:7%}.invitation-title h2{font-size:75px}.price{font-size:35px}.fit-facts>div{grid-template-columns:95px 1fr}.footer-top>p{font-size:35px}}
@media(max-width:800px){.home-header{height:103px;margin:0 6%}.home-logo{width:135px;height:100px}.home-header nav{display:none}.menu-button{display:flex;align-items:center;gap:15px;border:0;background:none;font-size:11px;color:var(--ink);padding:10px 0 10px 10px}.menu-button span{color:var(--emerald);font-size:23px}#mobile-menu{position:absolute;top:103px;left:0;right:0;z-index:20;background:var(--cream);padding:15px 7% 30px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #3d3b3a10}#mobile-menu a{display:block;padding:12px 0;font:400 27px/1.6 BondouraDisplay,serif;border-bottom:1px solid var(--line)}.home-hero{margin:0 6%;column-gap:5%;padding-top:30px}.hero-copy h1{font-size:10vw}.hero-copy h1 em{margin-left:.2em}.hero-copy .eyebrow{font-size:7px;letter-spacing:.1em}.hero-intro{gap:12px}.small-rule{width:22px}.hero-intro p{font-size:10px}.hero-copy .button{gap:30px;font-size:10px}.hero-footnote{font-size:8px;max-width:210px}.home-film{padding-right:15px}.film-surround{padding:15px 0 0 12px}.film-window{height:440px}.film-side{font-size:6px;left:calc(100% + 5px)}.home-film figcaption{font-size:6px;margin-left:12px}.hero-bottom{margin-top:25px;padding-top:20px}.hero-bottom a{font-size:8px;gap:15px}.hero-bottom p{font-size:7px}.hero-bottom p span{display:none}.home-intro{padding:75px 8% 55px}.home-intro .eyebrow{font-size:8px}.home-intro h2{font-size:64px}.intro-bottom{gap:35px}.intro-bottom p{font-size:11px}.intro-bottom .text-link{font-size:9px;min-width:180px}.home-craft{display:block;padding:0 8%}.craft-visual{position:relative;top:auto;padding-top:0;max-width:100%}.material-image{height:420px}.material-track,.image-note{display:none}.craft-chapters{padding-top:30px;display:grid;grid-template-columns:1fr;gap:0}.craft-chapter{min-height:auto;padding:35px 0 38px;display:block}.craft-chapter h3{font-size:41px}.craft-chapter>p:not(.eyebrow){max-width:100%;font-size:12px}.craft-chapter .eyebrow{margin-bottom:18px}.chapter-detail{font-size:9px}.material-number{display:none}.maker-line{margin:0 8% 65px;align-items:start;gap:15px}.maker-line>span{font-size:7px;max-width:160px;padding-top:13px}.maker-line .text-link{font-size:9px;max-width:240px}.home-invitation{margin:0 6%;grid-template-columns:1fr;gap:35px;padding:42px 9%}.invitation-title{position:relative}.invitation-title h2{font-size:78px;margin-top:25px}.invitation-mark{position:absolute;right:-10px;bottom:0;width:110px;height:110px;margin:0}.invitation-copy{max-width:100%}.price{font-size:43px}.fit-facts>div{grid-template-columns:120px 1fr}.home-footer{padding:35px 6% 25px}.footer-top{flex-wrap:wrap;gap:10px 25px;padding-bottom:25px}.footer-top>p{font-size:33px;margin-left:auto}.footer-top>.home-logo{width:115px;height:110px}.footer-top>.text-link{margin-left:auto;font-size:9px}.footer-links{flex-wrap:wrap;gap:18px 25px}.footer-links>span{width:100%}}
@media(max-width:540px){.home-hero{display:flex;flex-direction:column;padding-top:25px}.hero-copy{padding-top:0}.hero-copy .eyebrow{font-size:7px;max-width:none;margin-bottom:24px}.hero-copy h1{font-size:clamp(72px,19vw,102px);line-height:.97;letter-spacing:-.06em;margin-bottom:24px}.hero-copy h1 em{margin-left:1em}.hero-intro{max-width:320px;margin-bottom:22px;gap:17px}.hero-intro p{font-size:11px}.small-rule{width:29px}.hero-copy .button{min-width:225px;font-size:11px}.hero-footnote{max-width:none;font-size:8px;margin:12px 0 0}.home-film{margin:32px 0 0 15%;width:85%;padding-right:14px}.film-window{height:365px}.film-surround{padding:17px 0 0 15px}.film-side{font-size:6px;letter-spacing:.1em}.home-film figcaption{font-size:6px;margin-left:15px}.film-control{font-size:8px;padding:6px 10px;bottom:13px;right:13px}.hero-bottom{width:100%;margin-top:22px;padding:13px 0 15px}.hero-bottom a{font-size:7px;gap:9px}.hero-bottom a span{font-size:19px}.hero-bottom p{font-size:6px;max-width:75px;line-height:1.8;text-align:right}.home-intro{padding:58px 8% 45px}.home-intro .eyebrow{font-size:7px;letter-spacing:.09em;max-width:260px;margin:0 auto 22px}.home-intro h2{font-size:49px;line-height:1.1}.home-intro h2 em{padding-left:.5em}.intro-bottom{display:block;margin-top:28px;text-align:center}.intro-bottom p{font-size:11px;line-height:1.9}.intro-bottom .text-link{margin-top:17px;min-width:0;font-size:9px}.material-image{height:350px}.craft-chapter h3{font-size:39px}.craft-chapter .eyebrow{font-size:8px}.chapter-detail{font-size:8px}.maker-line{display:block;margin-bottom:50px;padding-top:12px}.maker-line>span{max-width:none;display:block}.maker-line .text-link{margin-top:5px;max-width:none}.home-invitation{padding:35px 8%;gap:30px}.invitation-title .eyebrow{font-size:8px}.invitation-title h2{font-size:70px;margin-top:25px}.invitation-mark{width:87px;height:87px;right:-15px;bottom:5px}.price-label{font-size:7px;letter-spacing:.06em}.price{font-size:35px}.price small{font-size:8px;margin-left:3px}.invitation-copy>p:not(.price):not(.price-label):not(.next-note){font-size:11px}.fit-facts>div{grid-template-columns:90px 1fr;gap:13px;font-size:9px}.invitation-copy .button{width:100%;font-size:10px;gap:12px;padding:16px 18px}.footer-top>p{font-size:27px}.footer-top{gap:0 8px}.footer-top>.home-logo{width:98px;height:105px}.footer-top>.text-link{margin-left:0}.footer-links{font-size:7px;gap:15px 22px}.footer-links button{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Reading sizes stay comfortable; small type is reserved for short labels. */
.home-header nav>a{font-size:12px}.hero-intro p{font-size:14px}.hero-intro{max-width:395px}.hero-footnote{font-size:10px}.button{font-size:12px}.intro-bottom p,.craft-chapter>p:not(.eyebrow),.invitation-copy>p:not(.price):not(.price-label):not(.next-note){font-size:14px}.text-link{font-size:11px}.fit-facts>div{font-size:12px}.chapter-detail{font-size:10px}.next-note{font-size:10px}.footer-links,.footer-links button{font-size:10px}
@media(max-width:800px){.hero-intro p{font-size:12px}.intro-bottom p,.craft-chapter>p:not(.eyebrow),.invitation-copy>p:not(.price):not(.price-label):not(.next-note){font-size:13px}.fit-facts>div{font-size:11px}.hero-copy .button{font-size:11px}.chapter-detail{font-size:10px}}
@media(max-width:540px){.hero-intro p{font-size:13px}.hero-footnote{font-size:9px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.06em}.footer-links,.footer-links button{font-size:9px}.home-invitation .button{font-size:11px}.next-note{font-size:9px}}
