:root{--ink:#3f2430;--rose:#9c4767;--paper:#fbf8f3;--line:#dccfc8;--pink:#f3dfdf;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit}a:focus-visible,video:focus-visible{outline:3px solid #bd6384;outline-offset:4px}.skip{position:absolute;top:-60px;z-index:100;background:#fff;padding:10px}.skip:focus{top:0}.announcement{background:#472a37;color:#fff9f4;text-align:center;padding:9px 12px;font-size:9px;letter-spacing:.18em}.announcement span{color:#e1a4ae;margin:0 12px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;gap:20px}.wordmark{text-decoration:none;font-family:var(--serif);font-size:32px;letter-spacing:-.08em;line-height:.8;white-space:nowrap}.wordmark span{font-style:italic;color:#a85470}.wordmark small{display:block;font:600 7px var(--sans);letter-spacing:.25em;margin-top:9px;text-align:center}.header nav{display:flex;gap:36px;font-size:12px}.header nav a,.footer nav a{text-decoration:none}.header nav a:hover,.footer nav a:hover{text-decoration:underline}.header-cta{font-size:11px;font-weight:700;text-decoration:none;border:1px solid #bba8aa;border-radius:100px;padding:14px 19px}.header-cta span{margin-left:15px}.hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;position:relative;background:#f4e6e2}.hero-copy{padding:clamp(60px,8vw,120px) 10% 36px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.spark{font-size:18px;color:#bd6b81;margin-right:8px}.hero h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(51px,5.3vw,82px);line-height:1.1;margin:32px 0 25px}.hero h1 em,h2 em{font-weight:400;color:#a14e6c}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:410px;color:#725a5e}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:0 22px;border-radius:2px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:#4b2a39;color:#fff}.button-dark:hover{background:#773a55}.text-link{font-size:11px;font-weight:700;text-underline-offset:5px}.text-link span{margin-left:10px}.hero-foot{margin-top:auto;padding-top:50px;display:flex;justify-content:space-between;width:100%;font-size:9px;letter-spacing:.13em;color:#8b7478}.hero-visual{position:relative;min-height:600px;overflow:hidden;background:#d8b6ac}.hero-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,13,22,.58),transparent 55%)}.visual-note{position:absolute;bottom:42px;left:8%;color:white}.visual-note span,.visual-index{font-size:9px;letter-spacing:.18em}.visual-note strong{display:block;font:400 29px/1.25 var(--serif);margin-top:10px}.visual-index{position:absolute;right:7%;top:25px;color:white}.hero-stamp{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%) rotate(-12deg);width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f1dd;outline:1px solid #c49f8c;outline-offset:-8px;font-size:8px;font-weight:700;letter-spacing:.12em;text-align:center;z-index:2}.hero-stamp span{font-size:22px;color:#a14e6c}.ticker{overflow:hidden;background:#9a4c68;color:#fff;padding:18px 0;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.18em}.ticker div{width:max-content;animation:move 38s linear infinite}.ticker span{font-size:16px;margin:0 28px;color:#f5d9ce}@keyframes move{to{transform:translateX(-50%)}}.intro,.films-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.intro{padding:112px 6% 46px}.intro h2,.films h2,.personal h2,.closing h2{font-size:clamp(42px,5vw,70px);line-height:1.1;margin:22px 0 0}.intro>p,.films-heading>p{max-width:360px;font-size:14px;line-height:1.9;color:#7a6668}.gallery-section{padding:0 6% 100px}.gallery-heading{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0;font-size:9px;letter-spacing:.15em}.gallery-heading b{font-size:16px;margin-left:14px}.photo-grid{display:grid;grid-template-columns:1.15fr .8fr .8fr 1fr;align-items:start;gap:14px}.photo{margin:0}.photo img{display:block;width:100%;height:clamp(230px,30vw,440px);object-fit:cover}.photo-3{margin-top:55px}.photo-3 img{height:clamp(200px,25vw,370px)}.photo-2{margin-top:100px}.photo-2 img{height:clamp(200px,25vw,370px)}.photo-4{margin-top:30px}.photo figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;padding-top:10px;color:#8a7676}.gallery-caption{margin:36px 0 0;font-size:11px;color:#876e70}.gallery-caption span{color:#a14e6c;margin:0 10px}.films{background:#eee0dc;padding:100px 0 80px;overflow:hidden}.films-heading{padding:0 6% 42px}.films-heading h2{margin-top:20px}.film-rail{display:flex;overflow-x:auto;gap:16px;padding:0 6% 20px;scroll-snap-type:x mandatory;scrollbar-color:#b78d95 transparent}.film-card{flex:0 0 clamp(220px,23vw,320px);scroll-snap-align:start;min-width:0}.film-frame{position:relative;aspect-ratio:4/5;background:#e0c5c5;overflow:hidden}.film-frame video{width:100%;height:100%;object-fit:cover;display:block}.film-number{position:absolute;top:15px;left:15px;background:#fff9f1e6;padding:8px 10px;font-size:8px;letter-spacing:.12em;pointer-events:none}.film-meta{display:flex;justify-content:space-between;gap:8px;padding-top:14px;font-size:11px}.film-meta a{font-weight:700;text-underline-offset:4px}.rail-hint{padding:0 6%;font-size:10px;letter-spacing:.08em;color:#806568}.rail-hint span{font-size:18px;margin-left:12px}.personal{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.personal-image img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover}.personal-copy{background:#f9f5ef;padding:13%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.personal-copy>p:not(.eyebrow){max-width:430px;font-size:14px;line-height:1.9;color:#786568;margin:26px 0}.personal-copy small{margin-top:18px;color:#806a6d;font-size:10px}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:75px 6%}.promise div{border-top:1px solid var(--line);padding-top:20px}.promise span{display:block;font-size:10px;color:#a14e6c}.promise strong{display:block;font:400 23px var(--serif);margin-top:18px}.promise p{font-size:12px;line-height:1.8;color:#816e70}.closing{text-align:center;background:#572f43;color:#fff6f0;padding:88px 20px}.closing-star{font-size:35px;color:#d9a2ad}.closing .eyebrow{margin-top:25px}.closing h2{margin:24px 0 32px}.closing h2 em{color:#edbac2}.button-light{background:#fff6f0;color:#4b2a39}.closing>p:last-child{font-size:12px;line-height:1.8;color:#ead8dd;margin-top:28px}.footer{padding:48px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer p{font-size:11px;color:#806a6d}.footer nav{display:flex;gap:22px;font-size:11px}.footer>small{font-size:10px;color:#806a6d}@media(max-width:750px){.announcement{font-size:8px;letter-spacing:.08em}.header{height:74px;padding:0 5%}.wordmark{font-size:27px}.header nav{gap:14px;font-size:10px}.header nav a:first-child{display:none}.header-cta{padding:11px;font-size:10px}.header-cta span{margin-left:4px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 30px}.hero h1{font-size:clamp(46px,11vw,64px);margin:25px 0 17px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-actions{gap:17px}.hero-foot{padding-top:40px}.hero-visual{min-height:470px}.hero-stamp{left:auto;right:8%;top:auto;bottom:405px;transform:rotate(-12deg);width:85px;height:85px}.intro,.films-heading{display:block}.intro{padding:75px 6% 25px}.intro h2,.films h2,.personal h2,.closing h2{font-size:clamp(39px,10vw,54px)}.intro>p,.films-heading>p{font-size:13px}.gallery-section{padding-bottom:70px}.gallery-heading span:last-child{display:none}.photo-grid{grid-template-columns:1fr 1fr;gap:10px}.photo img,.photo-3 img,.photo-2 img{height:55vw}.photo-3,.photo-2,.photo-4{margin-top:0}.photo-3,.photo-4{transform:translateY(25px)}.gallery-caption{margin-top:50px;line-height:1.8}.films{padding:70px 0 55px}.films-heading{padding-bottom:25px}.film-card{flex-basis:72vw}.personal{grid-template-columns:1fr}.personal-image img{height:100vw;min-height:0}.personal-copy{padding:65px 7%}.promise{grid-template-columns:1fr;gap:20px;padding:60px 7%}.promise strong{margin-top:10px}.closing{padding:70px 20px}.footer{align-items:flex-start;flex-direction:column}.footer p{margin:0}.footer nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.button{transition:none}}
