:root{--paper:#faf9f7;--ink:#231f20;--wine:#642135;--line:#d9d4d3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b95674;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}header{min-height:110px;max-width:1600px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.logo{font:32px/1 Georgia,serif;letter-spacing:-1px}.logo span{display:block;font:10px/2.3 Arial,sans-serif;letter-spacing:3px;text-align:center}nav{display:flex;gap:30px;font-size:14px}.header-book{border-bottom:1px solid var(--ink);padding:8px 0;font-size:14px}.header-book span{margin-left:30px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}.hero-copy{padding:70px 7% 28px 10%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;margin:0 0 26px}.hero h1{font:clamp(40px,4.3vw,72px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin:18px 0 24px}em{font-family:Georgia,serif;font-weight:400;color:var(--wine)}.intro{color:#625b5e;line-height:1.75;margin:0 0 30px}.button{background:var(--wine);color:white;padding:18px 26px;min-height:56px;display:inline-flex;justify-content:space-between;align-items:center;gap:38px;font-size:14px;border:1px solid var(--wine);transition:background .2s}.button:hover{background:#401322}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-block}.hero .text-link{margin-top:18px}.hero-foot{display:flex;justify-content:space-between;gap:15px;width:100%;font-size:10px;letter-spacing:1.2px;margin-top:auto;padding-top:56px}.hero-photo{position:relative;min-height:640px;max-height:850px}.hero-photo img{object-position:center 35%}.photo-label{position:absolute;bottom:24px;right:28px;color:white;font:italic 28px Georgia,serif;text-shadow:0 1px 8px #0008}.section{padding:100px 5%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}h2{font:clamp(35px,3.3vw,54px)/1.2 Georgia,serif;letter-spacing:-1px;margin:0}.section-head .eyebrow{margin-bottom:16px}.section-head>p{font-size:14px;color:#655e61;margin:0 0 4px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px}figure{margin:0}figure a{display:block;aspect-ratio:3/4;overflow:hidden}figure img{transition:transform .5s}figure a:hover img{transform:scale(1.025)}figcaption{font-size:13px;padding-top:12px;display:flex;justify-content:space-between;gap:12px}figcaption span{color:#746a6e}.services{border-top:1px solid var(--line)}.price-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%}h3{font:25px Georgia,serif;margin:30px 0 20px}h3 span{font:12px Arial;color:#8d6d76;margin-right:12px}dl{margin:0}dl>div{border-bottom:1px solid var(--line);padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}dt{font-size:15px}dd{margin:0;white-space:nowrap;font-size:15px}.price-note{padding:25px 30px;background:#efe9eb;margin-top:30px}.price-note p{font:25px Georgia;margin:0 0 12px}.price-note span{font-size:14px;display:block;color:#62555a}.price-note a{display:inline-block;margin-top:15px;font-size:14px;border-bottom:1px solid}.about{display:grid;grid-template-columns:1fr 1fr;background:#211e1f;color:#faf9f7;max-width:1600px;margin:auto}.about-photo{max-height:770px;overflow:hidden}.about-photo img{object-position:center 40%}.about-copy{padding:70px 13% 65px}.about h2{font-size:64px}.about em{color:#dab4bf}.about-copy>p:not(.eyebrow){color:#d3ccce;max-width:440px}.about-copy .signature{font:italic 25px/1.5 Georgia;color:#e1c3cd!important;margin-top:30px}.about .text-link{margin-top:15px}.contacts{text-align:center;padding-bottom:75px}.contacts>p:not(.eyebrow){color:#655e61;margin:24px 0}.contact-actions{display:flex;justify-content:center;gap:14px;margin:32px 0 64px}.outline{background:transparent;color:var(--wine)}.outline:hover{background:#f0e5e9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);max-width:900px;margin:auto;padding-top:40px}.contact-grid .eyebrow{color:#76666c}.contact-grid p{font-size:19px;line-height:1.7;margin:12px 0}.contact-grid>div+div{border-left:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer span,footer>a:last-child{font-size:12px;color:#6b6064}@media(min-width:1600px){.hero-copy{padding-top:100px}}@media(max-width:1000px){nav{gap:15px}.hero-copy{padding-top:35px}.hero-photo{min-height:590px}.hero h1{font-size:44px}.about-copy{padding:50px 10%}.section-head>p{max-width:230px}.hero-foot{flex-wrap:wrap}}@media(max-width:700px){header{min-height:85px;padding:22px 6%;gap:15px}.logo{font-size:28px}.logo span{font-size:9px}nav{display:none}.header-book{font-size:13px}.header-book span{margin-left:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6% 30px}.hero h1{font-size:clamp(39px,10.5vw,58px);margin-top:0}.eyebrow{font-size:12px;margin-bottom:20px}.intro{font-size:15px}.hero-photo{min-height:0;height:520px}.hero-foot{margin-top:25px;padding-top:15px}.section{padding:65px 6%}.section-head{display:block;margin-bottom:28px}.section-head>p{max-width:none;margin-top:20px}.gallery{grid-template-columns:1fr 1fr;gap:25px 12px}figcaption{font-size:12px;line-height:1.5}figcaption span{display:none}.price-columns{grid-template-columns:1fr;gap:0}h3{font-size:24px}dt,dd{font-size:14px}.about{grid-template-columns:1fr}.about-photo{height:560px}.about-copy{padding:45px 7% 55px}.about h2{font-size:54px}.contact-actions{flex-direction:column;margin-bottom:45px}.contact-actions .button{justify-content:center}.contact-grid{gap:25px;grid-template-columns:1fr}.contact-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-top:28px}footer{flex-wrap:wrap;padding:28px 6%}footer span{width:100%;order:3}h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
