:root{--ink:#242421;--gold:#b68d4e;--sand:#f4eee3;--muted:#6c6860}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--sand);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{height:108px;padding:20px 5vw;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between}header img{display:block;width:208px;height:auto}header>a:last-child{font-size:14px;border-bottom:1px solid #b68d4e;padding-bottom:8px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.03;margin:24px 0}h1{font-size:clamp(56px,6.7vw,106px)}h2{font-size:clamp(44px,5.1vw,78px)}em{font-weight:400;color:var(--gold)}p{font-size:17px;line-height:1.8}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.19em;line-height:1.6}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:780px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:65px 5vw 32px}.hero-copy .eyebrow{color:var(--muted)}.lead{max-width:390px;font-size:18px;margin:0 0 32px}.button{display:inline-block;border:1px solid var(--gold);padding:18px 23px;font-size:14px;background:var(--ink);color:white;line-height:1.4}.button:hover{background:#3a3934}.hero-bottom{display:flex;justify-content:space-between;width:100%;padding-top:56px;margin-top:auto;font-size:9px;letter-spacing:.17em;color:var(--muted)}.image-button{background:none;border:0;padding:0;display:block;cursor:zoom-in;width:100%;text-align:inherit;color:inherit}.image-button img{display:block;width:100%;height:auto}.hero-image{overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.intro{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}.intro>.eyebrow{grid-column:1/-1;color:var(--muted)}.intro>p:last-child{max-width:490px;align-self:center}.craft{background:var(--ink);color:var(--sand);padding:90px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.craft-image{max-width:510px}.craft-image img{width:100%;max-height:700px;object-fit:contain;background:#2b2a26}.craft-image>span{font-size:9px;letter-spacing:.17em;display:block;margin-top:18px;color:#c6bba7}.craft-copy>p:not(.eyebrow){max-width:440px;color:#d5cdbf}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid var(--gold);padding:12px 0;margin-top:14px}.photo-story{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:60px 6vw}.story-heading{grid-column:1/-1}figure{margin:0}figure.wide{grid-column:1/-1}figcaption{font-size:13px;line-height:1.8;padding-top:18px;color:var(--muted)}figcaption span{font-size:10px;letter-spacing:.14em;display:block;color:var(--ink);margin-bottom:7px}.fountain{grid-column:2}.tour{padding:85px 12vw;background:#e5dac7;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.tour p{max-width:350px}.tour .video-note{font-size:12px;color:var(--muted);margin-top:30px}.tour video{display:block;max-width:100%;width:380px;max-height:680px;background:var(--ink);justify-self:end}.closing{padding:110px 8vw;text-align:center}.closing p:not(.eyebrow){max-width:540px;margin:25px auto}.closing>div{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap}.closing .text-link{margin:0}footer{padding:55px 8vw;background:var(--ink);color:var(--sand);display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer img{width:190px;height:auto}footer p,footer a{font-size:12px}dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;padding:64px 20px 20px;background:#141411f5;color:white}dialog::backdrop{background:#141411}dialog img{width:100%;height:100%;object-fit:contain}#close-photo{position:absolute;right:20px;top:12px;border:1px solid #b68d4e;background:#242421;color:white;padding:14px 22px;font-size:14px;cursor:pointer}body:has(dialog[open]){overflow:hidden}@media(max-width:760px){header{height:86px;padding:16px 24px}header img{width:160px}header>a:last-child{font-size:12px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:42px 24px 28px}h1{font-size:64px}.hero-copy .lead{max-width:390px}.hero-bottom{padding-top:35px}.hero-image img{height:auto;max-height:none;object-fit:contain}.intro{padding:60px 24px;display:block}.intro h2{margin-bottom:30px}.craft{padding:55px 24px;grid-template-columns:1fr;gap:40px}.craft-image{max-width:440px;margin:auto}.craft-image img{max-height:560px}.craft-copy h2{font-size:56px}.photo-story{padding:60px 24px;display:block}.photo-story figure{margin-top:40px}.tour{padding:55px 24px;grid-template-columns:1fr;gap:30px}.tour video{justify-self:center;width:100%;max-width:380px}.closing{padding:65px 24px}footer{padding:40px 24px;display:block}footer p{margin:25px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
