:root{--brown:#7d6548;--brown-dark:#5e4b36;--ink:#302c2c;--muted:#706a6a;--cream:#f3eee8;--cream2:#eee3d6;--white:#fff;--line:#d9cec2;--max:1180px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.section{padding:100px 0}.soft{background:var(--cream)}.dark{background:var(--ink);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--brown)}.eyebrow.light{color:var(--cream2)}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.08}h1{font-size:clamp(48px,6vw,86px);color:#fff;max-width:820px}h2{font-size:clamp(38px,4.2vw,62px)}h3{font-size:28px}p{margin:16px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;margin-top:28px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;cursor:pointer;transition:.2s ease}.btn-light{background:var(--cream2);color:var(--ink)}.btn-light:hover{background:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--brown)}.text-link{display:inline-block;margin-top:24px;color:var(--brown);font-weight:700}.text-link span{margin-left:8px}.site-header{position:sticky;top:0;z-index:1000;background:var(--brown);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:25px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.main-nav{display:flex;gap:8px}.main-nav a{padding:10px 14px;text-transform:uppercase;font-family:var(--serif);font-size:14px;letter-spacing:.04em}.main-nav a:hover{color:#1f1f1f}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}.hero{min-height:calc(100vh - 72px);position:relative;background:url('../images/hero.jpg') center 28%/cover no-repeat;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.38) 46%,rgba(0,0,0,.1) 100%)}.hero-content{position:relative;z-index:1}.hero-copy{max-width:740px}.hero-copy>p:not(.eyebrow){font-family:var(--serif);font-size:22px;color:#fff;max-width:630px}.intro-grid{grid-template-columns:.9fr 1.1fr}.section-copy>p{color:var(--muted);font-size:18px}.pill-image img{width:100%;height:480px;object-fit:cover;clip-path:ellipse(48% 40% at 50% 50%)}.section-heading{margin-bottom:50px}.centered{text-align:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{background:#fff;min-height:420px;padding:32px 26px;text-align:center;border:1px solid rgba(125,101,72,.12);transition:.25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(51,40,30,.1)}.service-art{height:210px;display:grid;place-items:center;margin-bottom:16px}.service-art img{max-height:205px;max-width:88%;object-fit:contain}.service-card p{color:var(--muted);font-size:14px}.statement-grid{grid-template-columns:1.08fr .92fr}.statement-image img{width:100%;height:520px;object-fit:cover}.statement-copy p:not(.eyebrow){font-size:18px;color:var(--muted)}.beauty-grid{align-items:stretch}.beauty-copy{padding:24px 0}.beauty-copy h2{color:#fff}.lead{color:#d6d0cc;max-width:560px}.accordion{margin-top:34px;border-top:1px solid rgba(255,255,255,.18)}.acc-item{width:100%;display:flex;gap:20px;text-align:left;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;padding:20px 0;cursor:pointer}.acc-item>span{font-family:var(--serif);font-size:20px;color:var(--cream2);min-width:42px}.acc-item strong{display:block;font:400 23px/1.2 var(--serif)}.acc-item small{display:none;margin-top:7px;color:#bbb;font-size:14px;line-height:1.5}.acc-item.active small{display:block}.acc-item.active strong{color:var(--cream2)}.beauty-photo{min-height:650px}.beauty-photo img{width:100%;height:100%;min-height:650px;object-fit:cover;transition:opacity .25s ease}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-card{position:relative;background:var(--cream);overflow:hidden}.team-card>img{width:100%;aspect-ratio:4/4.6;object-fit:cover;filter:saturate(.92)}.team-info{padding:26px}.team-info p{margin:0;color:var(--brown);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.team-info h3{margin-top:6px}.team-actions{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.team-actions a:hover{color:var(--brown)}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);height:360px;overflow:hidden}.gallery-strip img{width:100%;height:100%;object-fit:cover}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.contact-list{margin:36px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-list div{border-top:1px solid var(--line);padding-top:13px}.contact-list dt{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--brown);font-weight:700}.contact-list dd{margin:6px 0 0}.demo-form{background:#fff;padding:42px;border:1px solid var(--line)}.demo-form label{display:block;margin-bottom:20px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.demo-form label span{color:var(--brown)}.demo-form input,.demo-form textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #c9beb4;background:transparent;padding:12px 0;font:inherit;outline:none;text-transform:none;letter-spacing:0}.demo-form input:focus,.demo-form textarea:focus{border-color:var(--brown)}.form-note{font-size:12px;color:var(--muted)}.footer{background:#302c2c;color:#c0bebe;padding:34px 0}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;font-size:13px}.footer-inner>p{margin:0}.footer-inner>p:last-child{text-align:right}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--serif);font-size:18px}.footer-brand img{width:38px;height:38px;border-radius:50%;object-fit:cover}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.section{padding:76px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.split,.statement-grid,.beauty-grid,.contact-grid{grid-template-columns:1fr;gap:46px}.beauty-photo{min-height:480px}.beauty-photo img{min-height:480px}.statement-image{order:2}.team-grid{gap:18px}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-inner>p:last-child{text-align:center}}
@media(max-width:760px){.wrap{width:min(100% - 30px,var(--max))}.header-inner{height:64px}.site-header{position:sticky}.brand{font-size:21px}.brand img{width:42px;height:42px}.menu-toggle{display:block}.main-nav{position:absolute;top:64px;left:0;right:0;background:var(--brown);padding:8px 15px 18px;display:none;flex-direction:column;border-top:1px solid rgba(255,255,255,.18)}.main-nav.open{display:flex}.main-nav a{padding:12px}.hero{min-height:69vh;background-position:62% center}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.76))}.hero-content{align-self:flex-end;padding-bottom:55px}.hero-copy>p:not(.eyebrow){font-size:17px}.section{padding:58px 0}h2{font-size:39px}.pill-image img{height:330px;clip-path:ellipse(49% 43% at 50% 50%)}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-art{height:190px}.statement-image img{height:360px}.beauty-photo,.beauty-photo img{min-height:390px}.team-grid{grid-template-columns:1fr}.team-card>img{aspect-ratio:5/4}.gallery-strip{height:auto;grid-template-columns:1fr}.gallery-strip img{height:280px}.contact-list{grid-template-columns:1fr}.demo-form{padding:28px}.footer{padding:28px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
