@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500&display=swap');
:root{--paper:#f6f3ed;--ink:#292923;--pad:6vw;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.story-page{margin:0;color:var(--ink);background:var(--paper) url('/assets/fine-linen.webp') repeat;background-size:700px;font-family:'DM Sans',Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}figure{margin:0}.skip{position:absolute;top:-100px}.skip:focus{top:15px;background:var(--paper);padding:15px;z-index:9}
.story-header{display:flex;align-items:center;justify-content:space-between;padding:35px var(--pad);border-bottom:1px solid #55554f20}.story-header>a:first-child img{width:73px;height:51px;object-fit:contain}.back-story{font-size:11px;letter-spacing:.025em;text-decoration:none}.story-intro{max-width:1250px;margin:0 auto;padding:95px var(--pad) 90px}.eyebrow{font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:#77786b;margin:0 0 30px}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(60px,7.3vw,112px);line-height:.98;letter-spacing:-.035em;margin:0 0 35px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(37px,4.1vw,65px);line-height:1.06;letter-spacing:-.02em;margin:0 0 25px}.story-deck{font-size:15px;line-height:1.9;max-width:480px;color:#68685e;margin:0}.story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 38px;max-width:1380px;margin:0 auto;padding:0 var(--pad)}.story-card{min-width:0}.story-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:transparent}.story-image img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal}.story-image.room img{object-fit:cover}.story-card figcaption{display:flex;gap:20px;font-size:10px;line-height:1.6;color:#77766d;padding-top:19px;min-height:53px}.story-card figcaption>span{font-size:9px;opacity:.7;min-width:20px}.story-interlude{padding:105px var(--pad);max-width:850px;margin:0 auto;text-align:center}.story-interlude>.ink-ornament{margin-bottom:30px}.story-interlude p{font-size:14px;line-height:1.95;color:#727166;max-width:490px;margin:auto}.story-contact{margin-top:100px;padding:85px var(--pad);border-top:1px solid #55554f25;text-align:center}.story-contact a{font-size:13px;text-underline-offset:6px}.story-page .quiet-footer{border-top:1px solid #55554f25}.story-whatsapp{position:fixed;right:25px;bottom:22px;padding:14px 21px;background:#f6f3edeb;border:1px solid #77786b55;border-radius:40px;font-size:11px;text-decoration:none;z-index:10}
@media(min-width:1600px){:root{--pad:90px}}
@media(max-width:650px){:root{--pad:6vw}.story-header{padding:24px var(--pad)}.story-header>a:first-child img{width:59px;height:42px}.story-intro{padding:65px var(--pad) 55px}.eyebrow{font-size:8px;margin-bottom:25px}h1{font-size:clamp(55px,13vw,79px);line-height:1.02;margin-bottom:28px}.story-deck{font-size:13px;line-height:1.85;max-width:320px}.story-gallery{grid-template-columns:1fr;gap:35px}.story-card figcaption{font-size:10px;padding-top:15px;min-height:35px}.story-interlude{padding:70px var(--pad)}.story-interlude p{font-size:13px}.story-contact{margin-top:60px;padding:65px var(--pad)}.story-whatsapp{bottom:16px;right:16px;font-size:10px;padding:12px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
