:root{--ink:#251e24;--paper:#f7f1ec;--berry:#792f4d;--teal:#315f5c;--coral:#d77764;--sand:#e5d1bb;--line:rgba(37,30,36,.16);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.shell{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:var(--ink);color:#fff;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.brand{font:700 20px Georgia,serif;letter-spacing:.18em;text-decoration:none}.links{display:flex;gap:24px;font-size:14px}.links a,.footer a{text-decoration:none}.links a:hover,.footer a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:.9fr 1.3fr;min-height:650px;align-items:stretch}.hero-copy{padding:80px 48px 70px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--berry);font-weight:700}.hero h1,.page-hero h1{font:400 clamp(48px,7vw,92px)/.94 Georgia,serif;margin:20px 0}.hero p{font-size:19px;max-width:520px}.button{display:inline-block;width:max-content;margin-top:24px;padding:13px 20px;border:1px solid var(--ink);text-decoration:none;font-weight:700}.hero-media{min-height:650px}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip div{padding:24px;border-right:1px solid var(--line)}.strip div:last-child{border:0}.strip b{display:block;font-family:Georgia,serif;font-size:20px}.section{padding:100px 0}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.intro h2,.section-title{font:400 clamp(38px,5vw,68px)/1 Georgia,serif;margin:0}.intro p{font-size:20px;margin:0}.gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:50px}.gallery .portrait{height:720px}.gallery .stack{display:grid;grid-template-rows:1fr 1fr;gap:24px}.gallery .stack figure{height:348px}.gallery figure{margin:0;position:relative;overflow:hidden}.caption{position:absolute;left:16px;bottom:16px;background:rgba(247,241,236,.92);padding:10px 13px;font-size:13px}.guide{background:var(--teal);color:white}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.28);margin-top:50px}.guide-card{padding:42px 30px;background:var(--teal)}.guide-card span{font:400 42px Georgia,serif;color:#f3c9b9}.guide-card h3{font:400 26px Georgia,serif}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.feature-media{height:600px}.feature h2{font:400 clamp(40px,5vw,70px)/1 Georgia,serif}.note{border-left:4px solid var(--coral);padding-left:20px;font-size:17px}.footer{background:var(--ink);color:#fff;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h2{font:400 40px Georgia,serif;margin:0 0 16px}.footer nav{display:grid;gap:10px}.legal{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;color:#d8ced5}.page-hero{padding:90px 0 60px;border-bottom:1px solid var(--line)}.page-hero p{font-size:20px;max-width:720px}.prose{padding:70px 0 100px;max-width:820px}.prose h2{font:400 34px Georgia,serif;margin-top:48px}.prose h3{margin-top:32px}.prose li{margin-bottom:8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-card{padding:28px;border:1px solid var(--line);background:#fff}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}@media(max-width:760px){.shell{width:min(100% - 28px,var(--max))}.nav{align-items:flex-start;gap:18px}.links{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:60px 0 40px}.hero h1,.page-hero h1{font-size:52px}.hero-media{min-height:430px}.strip{grid-template-columns:1fr}.strip div{border-right:0;border-bottom:1px solid var(--line)}.intro,.feature,.contact-grid{grid-template-columns:1fr;gap:32px}.section{padding:70px 0}.gallery{grid-template-columns:1fr}.gallery .portrait{height:560px}.gallery .stack figure{height:300px}.guide-grid{grid-template-columns:1fr}.feature-media{height:430px}.footer-grid{grid-template-columns:1fr}.page-hero{padding:60px 0 40px}}
