
:root{--ink:#2b241f;--cream:#f6f1e9;--paper:#fffdf9;--sand:#d8c8b6;--brown:#745746;--deep:#382b24;--line:rgba(43,36,31,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.site-header{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,253,249,.94);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark span{font-family:Georgia,serif;font-size:1.15rem;letter-spacing:.18em}.wordmark small{font-size:.58rem;letter-spacing:.38em;margin-top:8px}.nav-links{display:flex;align-items:center;gap:2rem;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.nav-links a{padding:8px 0}.nav-cta{border-bottom:1px solid}.menu-button{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.12em}.split-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:55% 45%;background:var(--cream)}.hero-image img{height:100%;object-fit:cover}.hero-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;margin:0 0 1.5rem}.hero-copy h1,.page-hero h1,.about-copy h1,.contact-layout h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.92;margin:0 0 2rem}.hero-copy h1 em{font-weight:400;color:var(--brown)}.hero-copy>p:not(.eyebrow){max-width:560px;font-size:1.1rem}.button-row{display:flex;align-items:center;gap:2rem;margin-top:1.4rem}.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;padding:15px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;cursor:pointer}.button.light{background:white;color:var(--ink);border-color:white}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:3px;font-size:.85rem}.band{padding:10vw 18vw;text-align:center;background:var(--paper)}.band h2,.about-preview h2,.cta-section h2,.service-card h2,.faq h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4vw,4.6rem);line-height:1.08;margin:.3rem 0 1.5rem}.band>p:last-child{max-width:760px;margin:auto;font-size:1.08rem}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--paper)}.feature-card{position:relative;min-height:70vh;overflow:hidden}.feature-card img{height:100%;object-fit:cover;transition:transform .7s ease}.feature-card:hover img{transform:scale(1.02)}.feature-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.feature-card div{position:absolute;z-index:2;left:3rem;bottom:3rem;color:white}.feature-card p{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.feature-card h3{font-family:Georgia,serif;font-size:2.2rem;font-weight:400;margin:.5rem 0}.about-preview{display:grid;grid-template-columns:42% 58%;align-items:center;padding:10vw 12vw;gap:8vw;background:var(--cream)}.about-preview img{aspect-ratio:3/4;object-fit:cover}.cta-section{padding:9vw 8vw;text-align:center;background:var(--deep);color:white}.site-footer{padding:4rem 4vw 2rem;display:grid;grid-template-columns:1fr auto;gap:2rem;border-top:1px solid var(--line);font-size:.82rem}.footer-mark{font-family:Georgia,serif;font-size:1.5rem;margin:0}.footer-links{display:flex;gap:2rem}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;margin:0;color:#7b716a}.page-hero{padding:10vw 10vw 6vw;max-width:1050px}.page-hero h1{font-size:clamp(4rem,8vw,8rem)}.page-hero>p:last-child{max-width:700px;font-size:1.1rem}.masonry-gallery{columns:3 320px;column-gap:10px;padding:0 10px 10px}.gallery-item{margin:0 0 10px;break-inside:avoid;overflow:hidden;background:#eee}.gallery-item img{width:100%;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.015)}.about-page{display:grid;grid-template-columns:48% 52%;min-height:calc(100vh - 92px);background:var(--cream)}.about-portrait img{height:100%;object-fit:cover}.about-copy{padding:8vw;align-self:center}.about-copy h1{font-size:clamp(4rem,7vw,7rem)}.lead{font-family:Georgia,serif;font-size:1.4rem;line-height:1.45}.about-notes{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.about-notes span{border:1px solid var(--line);padding:8px 11px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:0 6vw 8vw}.service-card{padding:6vw;background:var(--paper)}.service-card.full{grid-column:1/-1}.service-card h2{font-size:clamp(2rem,3vw,3.5rem)}.price{font-family:Georgia,serif;font-size:1.4rem}.faq{max-width:900px;margin:0 auto;padding:0 6vw 10vw}.faq details{border-top:1px solid var(--line);padding:1.3rem 0}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:1.2rem}.contact-layout{display:grid;grid-template-columns:42% 58%;gap:8vw;padding:9vw;background:var(--cream);min-height:calc(100vh - 92px)}.contact-layout h1{font-size:clamp(3.5rem,6vw,6.8rem)}.contact-note{margin-top:2rem;display:flex;flex-direction:column}.contact-form{display:grid;gap:1.2rem;background:var(--paper);padding:4vw}.contact-form label{display:grid;gap:.45rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form textarea,.contact-form select{font:inherit;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:12px 2px;outline:none}.contact-form textarea{border:1px solid var(--line);padding:12px;resize:vertical}.hidden{display:none}
@media(max-width:900px){.site-header{height:76px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:1.5rem 4vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.split-hero,.about-page,.contact-layout{grid-template-columns:1fr}.hero-image{height:58vh}.hero-copy{padding:12vw 8vw}.featured-grid{grid-template-columns:1fr}.feature-card{min-height:60vh}.about-preview{grid-template-columns:1fr;padding:16vw 8vw}.about-preview img{max-width:520px}.band{padding:18vw 8vw}.about-portrait{height:65vh}.services-grid{grid-template-columns:1fr;margin:0 4vw 12vw}.service-card.full{grid-column:auto}.contact-layout{padding:12vw 6vw}.contact-form{padding:8vw 5vw}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.copyright{grid-column:auto}}
@media(max-width:520px){.hero-copy h1{font-size:3.5rem}.button-row{align-items:flex-start;flex-direction:column}.page-hero{padding:18vw 7vw 10vw}.masonry-gallery{columns:2 150px;column-gap:6px;padding:0 6px 6px}.gallery-item{margin-bottom:6px}.feature-card div{left:1.5rem;bottom:1.5rem}.feature-card h3{font-size:1.7rem}.site-footer{padding:3rem 6vw 2rem}}
