@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
/* Contemporary editorial refresh. No decorative cursive, arrows or visual effects. */
:root{--cream:#f6f4ef;--paper:#ffffff;--ink:#252529;--muted:#69696a;--wine:#712d37;--wine2:#58232d;--olive:#536055;--gold:#a89276;--line:#deddd6;--serif:'Manrope',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
html{scroll-padding-top:85px}body{background:var(--paper);color:var(--ink)}p{line-height:1.72}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
/* Header: recognizable wordmark without a faux vintage crest. */
.topline{display:none}.site-header{height:88px;background:#fff;border-color:#e6e3dd}.container{width:min(1280px,calc(100% - 100px))}.header-inner{gap:25px}.brand-symbol{display:none}.brand{gap:0}.brand-name{font:800 21px/1.05 var(--serif);letter-spacing:-.065em;color:var(--ink)}.brand-sub{font:700 9px/1.3 var(--sans);letter-spacing:.24em;color:var(--wine);padding-top:7px}.header-right{gap:22px}.nav{gap:25px}.nav-link{font:600 12px/1.4 var(--sans);letter-spacing:0;color:#49484a;padding:14px 0}.nav-link::after{bottom:7px;height:2px}.language-switch{padding-left:16px;gap:7px}.language-switch button{font-size:11px}.header-cta{font-size:12px;letter-spacing:0;text-transform:none;font-weight:700;padding:13px 20px;border-radius:2px}
/* Restrained typographic hierarchy: no script, italic contrasts or ornamental strokes. */
.kicker{color:var(--wine);font:700 11px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase;gap:0}.kicker::before{display:none}.kicker-light{color:#e9d5d7}.display,.section-title{font-family:var(--serif);font-weight:700;font-style:normal;color:var(--ink);letter-spacing:-.055em;line-height:1.09}.display em,.section-title em{font-style:normal;font-weight:inherit;color:inherit}.section-title{font-size:clamp(33px,3.8vw,57px);margin:17px 0 22px}.body-intro{font-size:16px;line-height:1.73;color:#666365}.btn{min-height:54px;padding:15px 25px;font:700 13px/1.2 var(--sans);letter-spacing:0;text-transform:none;border-radius:2px;transition:background-color .18s,border-color .18s,color .18s;gap:10px}.btn:hover{transform:none}.btn-primary{background:var(--wine);border-color:var(--wine)}.btn-primary:hover{background:var(--wine2);border-color:var(--wine2)}.btn-outline{border-color:#c2b7b2;color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--wine);color:var(--wine)}.btn-light{background:#fff;color:var(--wine)}.btn-outline-light{border-color:#c6a9ab;color:#fff}.text-link{font:700 13px/1.5 var(--sans);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--wine);padding-bottom:3px;gap:0;color:var(--wine)}.text-link:hover{border-color:transparent}.arrow{display:none}.accent-rule{display:none}
/* Hero deliberately separates two real photographs, not decorative overlays. */
.hero{background:var(--cream)}.hero-grid{grid-template-columns:47% 53%;min-height:710px}.hero-content{padding:85px 64px 90px max(50px,calc((100vw - 1280px)/2));justify-content:center}.hero-content h1{font-size:clamp(52px,5.1vw,82px);max-width:640px;margin:24px 0 24px;position:static;line-height:1.04}.hero-content .body-intro{font-size:16px;max-width:460px;color:#58585b}.hero-actions{margin-top:23px;gap:12px}.hero-image-wrap{min-height:710px;background:#e2ddd5;display:block}.hero-main{position:absolute;inset:0 auto 0 0;width:66%;height:100%;object-fit:cover;object-position:center}.hero-second{position:absolute;inset:0 0 0 66%;left:66%;width:34%;height:100%;border:0;object-fit:cover;object-position:center;box-shadow:none}.hero-image-caption{display:none}
.strip{background:#fff;color:#434344;border-block:1px solid var(--line);padding:22px 0}.strip-inner{font:700 12px/1.4 var(--sans);letter-spacing:0;text-transform:none;justify-content:space-between;gap:0}.strip i{display:none}.strip-inner > span{flex:1;position:relative;text-align:center;padding:0 10px}.strip-inner > span + span{border-left:1px solid var(--line)}
/* Services: editorial photography, no cards, numbers or hover shadows. */
.section{padding:105px 0}.section-compact{padding:80px 0}.section-header{gap:40px;margin-bottom:42px}.section-header .section-title{max-width:630px}.section-header .body-intro{font-size:15px;max-width:360px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 26px}.service-card{background:transparent;border:0;box-shadow:none!important;transition:none}.service-card:hover{transform:none}.service-card .image-frame{height:380px;background:#ece8e1}.service-card img{transition:transform .3s}.service-card:hover img{transform:scale(1.015)}.service-card-body{padding:22px 0 23px;border-bottom:1px solid var(--line)}.service-number{display:none}.service-card h3{font:700 25px/1.22 var(--serif);letter-spacing:-.045em;margin:0 0 12px}.service-card p{font-size:14px;color:var(--muted);line-height:1.67;min-height:0;max-width:470px;margin-bottom:17px}.service-card .text-link{font-size:13px}
/* Feature and gallery sections. */
.pale-section{background:#f1f1eb}.story-split{grid-template-columns:51% 49%}.story-photo{height:620px;object-fit:cover}.story-copy{padding:70px max(52px,calc((100vw - 1280px)/2)) 70px 80px}.story-copy .section-title{max-width:470px}.story-copy p{font-size:15px;color:#55585a}.story-copy .btn{margin-top:18px}.gallery-preview{gap:10px;height:480px}.gallery-preview .mini-column{gap:10px}.gallery-overlay{opacity:1;background:#fff;color:var(--ink);inset:auto auto 10px 10px;padding:8px 11px;font:700 12px/1.4 var(--sans);letter-spacing:0;transition:none}.gallery-preview a:hover .gallery-overlay{opacity:1}.gallery-preview a:hover img{transform:scale(1.015)}.founder-section{background:#faf9f7}.founder-layout{grid-template-columns:.88fr 1fr;gap:8%}.founder-image{padding:0}.founder-image img{height:630px;object-position:center top}.founder-image::after{display:none}.founder-copy .section-title{margin-bottom:23px}.founder-copy p{font-size:15px;color:#626164}.quote{font:600 16px/1.65 var(--sans);font-style:normal;border-left:3px solid var(--wine);padding-left:20px;color:#414143;margin:28px 0 30px}.founder-note{font:600 16px/1.65 var(--sans);color:#48454b;border-left:3px solid var(--wine);padding-left:20px;margin:26px 0 28px}
.cta-band{background:var(--wine);padding:88px 0}.cta-layout .section-title{font-size:clamp(36px,4.5vw,62px);max-width:740px;color:#fff}.cta-layout .section-title em{color:#fff}.cta-layout p{color:#eedcdb}.cta-layout .kicker{color:#f1d3d5}.cta-band .btn-outline-light:hover{background:#fff;color:var(--wine)}
/* Subpages use the same independent design system. */
.page-hero{background:#f5f3ef;padding:86px 0 82px}.page-hero .display{font-size:clamp(48px,5.8vw,79px);max-width:800px;margin:22px 0 24px}.page-hero .body-intro{font-size:16px;max-width:610px}.page-hero-inner{grid-template-columns:57% 43%;gap:4%;align-items:center}.page-hero-image{aspect-ratio:1.22;max-height:340px}.page-note{font:600 17px var(--sans);color:var(--wine)}.service-feature{gap:6%;margin-bottom:90px}.service-feature-media img{height:520px}.service-feature-copy .section-title{font-size:clamp(35px,3.8vw,55px)}.service-feature-copy p{font-size:15px;color:var(--muted)}.feature-eyebrow{font:700 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--wine);margin-bottom:19px}.availability-note{background:#f6f4f0;color:var(--muted);font-size:14px}
.filter-btn{font:700 12px/1.3 var(--sans);letter-spacing:0;text-transform:none;padding:11px 18px;border-radius:2px}.portfolio-grid{gap:18px}.portfolio-card img{height:410px}.portfolio-card figcaption{font:700 16px/1.4 var(--sans);padding:13px 2px 27px;letter-spacing:-.015em}.portfolio-card .category{font:600 11px var(--sans);letter-spacing:0;text-transform:none}.lightbox{background:#19181bee}.lightbox-caption{font-size:13px}
.about-grid{gap:8%;grid-template-columns:43% 49%}.about-grid img{height:700px}.about-grid p{font-size:15px}.about-grid .section-title{font-size:clamp(39px,4.4vw,64px)}.portrait-pair{gap:14px}.value-card{border-top-color:var(--wine)}.value-card span{font:700 13px var(--sans);color:var(--wine)}.value-card h3{font:700 25px/1.25 var(--serif);letter-spacing:-.04em}.value-card p{font-size:14px}
.contact-card{border:1px solid var(--line);background:#fff;padding:43px}.contact-card h2{font:700 36px/1.18 var(--serif);letter-spacing:-.04em}.contact-card p{font-size:15px}.contact-contactline strong{font:700 18px var(--sans)}.steps li b{font:700 14px var(--sans);color:var(--wine)}.steps h3{font:700 20px/1.3 var(--serif);letter-spacing:-.03em}.steps p{font-size:14px}.faq-item h3{font:700 20px/1.3 var(--serif)}.faq-item p{font-size:14px}
/* Footer feels like a service business, not a themed restaurant. */
.site-footer{background:#262325;color:#f7f6f4;padding:72px 0 26px}.site-footer .brand-name{color:#fff}.site-footer .brand-sub{color:#d2b6b9}.footer-intro{font-size:14px;line-height:1.7;color:#c9c5c6}.footer-heading{font:700 12px var(--sans);letter-spacing:0;text-transform:none;color:#fff}.footer-links a,.footer-text{font-size:13px;color:#c6c1c2}.footer-links a:hover{color:#fff}.footer-bottom{color:#a7a0a1;font-size:12px}.announcement{color:#e3bfc5;letter-spacing:0;text-transform:none;font-size:12px}
@media(max-width:1200px){.container{width:calc(100% - 70px)}.nav{gap:18px}.header-right{gap:12px}.hero-content{padding:65px 40px}.hero-content h1{font-size:clamp(48px,5.25vw,73px);margin:18px 0}.story-copy{padding:65px 45px}}
@media(max-width:980px){.site-header{height:78px}.nav{top:78px}.hero-grid{grid-template-columns:46% 54%;min-height:590px}.hero-content{padding:55px 30px 55px 35px}.hero-content h1{font-size:clamp(44px,5.9vw,66px)}.hero-image-wrap{min-height:590px}.hero-second{left:67%;width:33%}.service-card .image-frame{height:300px}.section{padding:78px 0}.story-copy{padding:45px 35px}.founder-image img{height:560px}.gallery-preview{height:360px}.page-hero-inner{grid-template-columns:1fr 1fr;gap:5%}}
@media(max-width:680px){.container{width:calc(100% - 38px)}.site-header{height:70px}.brand-name{font-size:19px}.brand-sub{font-size:8px}.menu-toggle{color:var(--ink)}.nav{top:70px;background:#fff;box-shadow:none;padding:22px 23px 30px}.nav-link{font-size:15px;padding:11px 0}.nav-link::after{display:none}.hero-grid{grid-template-columns:1fr}.hero-content{padding:61px 21px 58px}.hero-content h1{font-size:clamp(43px,10vw,60px);line-height:1.08;max-width:600px;letter-spacing:-.05em;margin:18px 0 20px}.hero-content .body-intro{font-size:15px}.hero-actions{gap:9px}.hero-actions .btn{font-size:12px;min-height:50px;padding:13px 18px}.hero-image-wrap{min-height:390px;height:390px}.hero-main{left:0;width:66%;height:100%}.hero-second{left:66%;top:0;bottom:0;width:34%;height:100%;border:0}.strip{padding:17px 0}.strip-inner{display:grid;grid-template-columns:1fr 1fr;row-gap:14px;column-gap:0;font-size:11px}.strip-inner > span{padding:0 8px;border:0!important}.strip-inner > span:nth-of-type(even){border-left:1px solid var(--line)!important}.section,.section-compact{padding:66px 0}.section-header{margin-bottom:27px}.section-title{font-size:clamp(34px,8.5vw,45px)}.section-header .body-intro{font-size:14px}.service-grid{grid-template-columns:1fr;gap:38px}.service-card .image-frame{height:285px}.service-card-body{padding:18px 0 21px}.service-card h3{font-size:23px}.service-card p{font-size:14px;min-height:0}.story-split{grid-template-columns:1fr}.story-photo{height:430px}.story-copy{padding:60px 23px}.story-copy p{font-size:14px}.gallery-preview{height:470px;gap:8px;grid-template-columns:1.1fr 1fr}.gallery-preview .mini-column{gap:8px}.gallery-overlay{font-size:10px;padding:6px 8px;left:7px;bottom:7px}.founder-layout{grid-template-columns:1fr;gap:32px}.founder-image{padding:0}.founder-image img{height:480px;object-position:center top}.founder-copy p{font-size:14px}.quote,.founder-note{font-size:15px}.cta-band{padding:70px 0}.cta-layout .section-title{font-size:39px}.page-hero{padding:64px 0}.page-hero-inner{grid-template-columns:1fr}.page-hero .display{font-size:clamp(45px,10.4vw,62px);margin:20px 0}.page-hero .body-intro{font-size:15px}.page-hero-image{max-height:300px}.service-feature,.service-feature.media-second{grid-template-columns:1fr;gap:23px;margin-bottom:63px}.service-feature-media img{height:355px}.service-feature-copy .section-title{font-size:37px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:12px}.portfolio-card img{height:255px}.portfolio-card figcaption{font-size:13px}.about-grid{grid-template-columns:1fr;gap:36px}.about-grid img{height:480px}.portrait-pair img{height:300px}.values-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:33px}.contact-card{padding:30px 23px}.contact-card h2{font-size:31px}.contact-side-photo{height:340px}.faq{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-grid > div:first-child{grid-column:span 2}.site-footer{padding:55px 0 28px}.footer-bottom{margin-top:44px}}
@media(max-width:390px){.hero-content h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .btn{width:100%}.portfolio-grid{grid-template-columns:1fr}.portfolio-card img{height:330px}}
