
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#24352f;--muted:#64716b;--line:#dedfd7;--paper:#faf9f5;--white:#fffefb;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}.concept-bar{min-height:32px;display:flex;align-items:center;justify-content:center;gap:9px;background:#24352f;color:#f5f2ea;font-size:9px;letter-spacing:.13em;text-transform:uppercase;padding:7px 16px;text-align:center}.concept-bar b{color:#d7b899}.site-shell{max-width:1440px;margin:auto;padding:0 clamp(22px,5.5vw,82px)}.header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:center;gap:10px;min-width:190px}.mark{height:33px;width:33px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;font-family:var(--serif);color:var(--accent);font-size:19px}.brand-name{max-width:215px;font-size:10px;font-weight:700;letter-spacing:.105em;text-transform:uppercase;line-height:1.3}.nav{display:flex;gap:30px;color:#59665f;font-size:11px}.header-actions{display:flex;align-items:center;gap:17px}.lang-switch{border:0;background:transparent;color:#546159;font-size:10px;letter-spacing:.08em;cursor:pointer;padding:5px}.button{background:var(--accent);color:white;border:0;padding:14px 21px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s}.button:after{content:"↗";font-size:14px}.button:hover{transform:translateY(-2px)}.button.small{padding:11px 15px;font-size:10px}.hero{min-height:550px;display:grid;grid-template-columns:1.02fr .9fr;align-items:center;gap:6vw;padding:46px 0 60px}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--accent)}.eyebrow-line{width:27px;height:1px;background:var(--accent)}.eyebrow-place{color:#8c9388;font-weight:500}.hero h1{font:400 clamp(44px,5vw,68px)/1.07 var(--serif);letter-spacing:-.035em;margin:22px 0 19px;max-width:580px}.lead{max-width:460px;color:var(--muted);font-size:14px;line-height:1.85;margin:0}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.quiet-link{font-size:11px;border-bottom:1px solid #c2b8a6;padding-bottom:4px}.hero-foot{display:flex;align-items:center;gap:9px;color:#777f74;font-size:10px;margin-top:29px}.mini-spark{color:var(--accent)}.hero-visual{height:425px;position:relative;padding:16px 29px 20px 0}.visual-frame{height:100%;position:relative;background:var(--soft);overflow:hidden;display:grid;place-items:center;border-radius:47% 47% 2px 2px/38% 38% 2px 2px}.visual-frame:before,.visual-frame:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);width:68%;aspect-ratio:1;border-radius:50%}.visual-frame:after{width:90%;opacity:.45}.visual-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%}.orbit-one{width:65%;aspect-ratio:1;transform:translate(10%,-4%)}.orbit-two{width:47%;aspect-ratio:1;transform:translate(-19%,20%)}.hero-illustration{position:relative;z-index:1;width:71%;height:78%;color:var(--accent);stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none}.visual-label{position:absolute;left:23px;top:24px;display:flex;align-items:center;gap:12px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.14em}.visual-number{font:17px var(--serif)}.visual-tag{position:absolute;right:0;bottom:25px;background:var(--white);padding:12px 15px;display:flex;align-items:center;gap:8px;font-size:9px;box-shadow:0 8px 24px #1e28140f}.tag-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.side-note{position:absolute;right:5px;top:16px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.17em;color:#8b9388}.proof-row{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0}.proof-row>div{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;color:#58665d}.proof-row>div+div{border-left:1px solid var(--line)}.proof-symbol{font:17px var(--serif);color:var(--accent)}.services-section,.about{padding:88px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.section-kicker{text-transform:uppercase;color:var(--accent);font-weight:700;font-size:9px;letter-spacing:.15em;margin-bottom:11px}.section-head h2,.about h2,.appointment h2{font:400 clamp(34px,4vw,48px)/1.12 var(--serif);letter-spacing:-.025em;margin:0;max-width:600px}.section-head>p{max-width:300px;color:var(--muted);font-size:11px;margin:0 0 3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{background:var(--white);border:1px solid #ecebe5;min-height:205px;padding:22px;position:relative;transition:transform .2s}.service-card:hover{transform:translateY(-3px)}.service-mark{font-size:15px;color:var(--accent)}.service-card h3{font:400 22px/1.2 var(--serif);margin:22px 0 7px}.service-card p{font-size:10px;line-height:1.65;color:var(--muted);margin:0;max-width:250px}.service-arrow{position:absolute;right:19px;top:18px;color:var(--accent)}.section-note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:9px;color:#7b8178}.appointment{background:#263a33;color:#f8f6ef;padding:42px clamp(24px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.appointment:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff24;border-radius:50%;right:19%;top:-215px;box-shadow:0 0 0 36px #ffffff08,0 0 0 78px #ffffff06}.appointment-copy{position:relative;z-index:1}.section-kicker.light{color:#d5b69a}.appointment h2{font-size:clamp(32px,4vw,44px);max-width:570px}.appointment p{color:#d3dbd4;font-size:11px;margin:10px 0 0}.button.contrast{background:#f7f3e9;color:#25352e;position:relative;z-index:1;white-space:nowrap}.about{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.about-left{border-left:1px solid var(--accent);padding:12px 0 13px 25px}.about h2{font-size:42px;max-width:460px}.about-right p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 16px}.about-right ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:10px;color:#4e5c54}.about-right li:before{content:"✳";color:var(--accent);margin-right:9px}.footer{padding:25px 0 19px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:10px 25px;align-items:center}.footer .wordmark{min-width:0}.footer-location{font-size:10px;color:var(--muted)}.footer-cta{color:var(--accent);font-size:10px;border-bottom:1px solid var(--accent);padding-bottom:3px}.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;font-size:8px;color:#858c82}.gallery-head{padding:72px 0 30px;max-width:760px}.gallery-head h1{font:400 clamp(42px,5vw,68px)/1.03 var(--serif);margin:15px 0}.gallery-head p{max-width:650px;color:var(--muted);font-size:13px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:12px 0 80px}.gallery-card{background:var(--white);border:1px solid var(--line);padding:22px;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;border-top:2px solid var(--accent);transition:transform .2s}.gallery-card:hover{transform:translateY(-3px)}.gallery-card .small-kind{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.gallery-card h2{font:400 20px/1.2 var(--serif);margin:12px 0 8px}.location{font-size:10px;color:var(--muted)}.gallery-card .view{font-size:10px;color:var(--accent);border-top:1px solid var(--line);padding-top:13px;margin-top:17px}.gallery-warning{background:#eeeae0;padding:18px 20px;font-size:10px;color:#526057;max-width:850px;margin:5px 0 34px;border-left:2px solid #a2785f}@media(max-width:850px){.site-shell{padding:0 26px}.hero{gap:28px;min-height:0;padding:55px 0 45px}.hero-visual{height:360px}.hero h1{font-size:clamp(42px,6vw,58px)}.nav{gap:16px}.wordmark{min-width:150px}.header-actions{gap:9px}.about{gap:35px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.concept-bar{font-size:8px;letter-spacing:.08em}.site-shell{padding:0 19px}.header{height:68px;gap:8px}.wordmark{min-width:0;gap:7px}.brand-name{max-width:130px;font-size:8px;letter-spacing:.08em}.mark{width:29px;height:29px;font-size:16px}.nav{display:none}.header-actions{gap:7px}.lang-switch{font-size:9px}.button.small{padding:10px 11px;font-size:9px}.hero{grid-template-columns:1fr;gap:25px;padding:47px 0 35px}.hero h1{font-size:49px}.lead{font-size:13px}.hero-visual{height:min(390px,88vw);padding:12px 23px 16px 0}.proof-row{padding:14px 0}.proof-row>div{font-size:8px;text-align:center;gap:6px;line-height:1.3}.services-section,.about{padding:65px 0}.section-head{display:block;margin-bottom:22px}.section-head h2{font-size:38px}.section-head>p{margin-top:13px}.service-grid{grid-template-columns:1fr;gap:9px}.service-card{min-height:0;padding:18px 19px}.service-card h3{margin:12px 0 6px;font-size:21px}.appointment{align-items:flex-start;flex-direction:column;padding:33px 23px;gap:21px}.appointment h2{font-size:36px}.appointment:after{right:-80px}.about{grid-template-columns:1fr;gap:25px}.about-left{padding-left:17px}.about h2{font-size:37px}.footer{grid-template-columns:1fr auto;gap:13px}.footer-location{grid-column:1/-1;grid-row:2}.footer-cta{grid-column:2;grid-row:1}.footer-note{grid-column:1/-1}.gallery-head{padding:48px 0 24px}.gallery-head h1{font-size:46px}.gallery-grid{grid-template-columns:1fr;gap:10px;padding-bottom:55px}.gallery-card{min-height:145px}.gallery-warning{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
