:root{--ink:#28251f;--muted:#6e675d;--gold:#9a793d;--line:rgba(154,121,61,.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:#f5f1e9 url('../img/contact-marble-bg.png') center/cover fixed no-repeat;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.9}body:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(255,255,255,.2)}a{color:inherit;text-decoration:none}.skip{position:absolute;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.6rem 1rem}.skip:focus{top:1rem}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);position:relative;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:blur(13px);border-bottom:1px solid rgba(154,121,61,.15)}.brand{display:flex;align-items:center;gap:17px}.brand-mark{font:2.35rem/1 Georgia,serif;color:var(--gold);letter-spacing:-.08em}.brand-name{display:flex;flex-direction:column;font:700 .94rem Arial,sans-serif;letter-spacing:.12em}.brand-name small{margin-top:5px;color:#777064;font-size:.58rem;font-weight:400;letter-spacing:.22em}.site-nav{display:flex;align-items:center;gap:clamp(15px,1.8vw,30px);font-size:.86rem;letter-spacing:.08em;white-space:nowrap}.site-nav a{position:relative;padding:.7rem 0}.site-nav a:not(.contact-link):after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .25s}.site-nav a:hover:after{right:0}.contact-link{display:inline-flex;align-items:center;gap:9px;color:#fff!important;background:linear-gradient(115deg,#ae9259,#8d6d36);border-radius:999px;padding:.78rem 1.15rem!important}.mail-icon{width:18px;height:13px;border:1px solid currentColor;display:inline-block}.menu-button{display:none;border:0;background:none;padding:8px;font:inherit;letter-spacing:.12em}.service-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;background:rgba(255,255,255,.82)}.service-hero-image{min-height:440px;background-position:center;background-size:cover}.service-hero-copy{padding:clamp(42px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 8px;color:var(--gold);font:italic .8rem Georgia,serif;letter-spacing:.32em}.service-hero h1{margin:0 0 20px;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;letter-spacing:.13em}.lead{margin:0;color:#514b42;font-size:1.05rem;letter-spacing:.05em}.content-section{padding:90px clamp(24px,9vw,145px)}.content-section.alt{background:rgba(255,255,255,.55);border-block:1px solid rgba(154,121,61,.14)}.section-title{text-align:center;margin-bottom:45px}.section-title h2{margin:0;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;letter-spacing:.12em}.section-title span{display:block;width:60px;height:1px;background:var(--gold);margin:16px auto}.section-title p{max-width:680px;margin:auto;color:var(--muted)}.point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:auto}.point{padding:32px 28px;background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:0 12px 32px rgba(74,57,27,.05)}.point b{display:block;color:var(--gold);font:italic 1rem Georgia,serif}.point h3{margin:10px 0;font-size:1.18rem;font-weight:400;letter-spacing:.06em}.point p{margin:0;color:#575148}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:auto;counter-reset:step}.flow li{list-style:none;padding:28px 22px;background:rgba(255,255,255,.82);border-top:2px solid var(--gold)}.flow li:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:10px;color:var(--gold);font:italic 1rem Georgia,serif}.flow h3{margin:0 0 8px;font-weight:400}.flow p{margin:0;color:var(--muted);font-size:.92rem}.notice{max-width:920px;margin:35px auto 0;padding:20px 24px;background:rgba(255,255,255,.68);border-left:3px solid var(--gold);color:#5f584d;font-size:.9rem}.page-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:0 24px 90px}.button{display:inline-flex;align-items:center;justify-content:center;min-width:240px;padding:14px 26px;border:1px solid var(--gold);border-radius:999px;color:#6f5528;background:rgba(255,255,255,.75)}.button.primary{color:#fff;background:linear-gradient(115deg,#ae9259,#8d6d36)}.footer{padding:58px clamp(24px,7vw,110px) 28px;color:#fff;background:#27251f}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.footer .brand-mark{color:#d0b676}.footer .brand-name small{color:#aaa397}.footer-nav{display:flex;flex-wrap:wrap;gap:30px;font-size:.84rem}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:20px;font:11px Arial,sans-serif;color:#aaa397}@media(max-width:1100px){.site-header{height:82px}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 7%;background:#fff;flex-direction:column;align-items:stretch;gap:12px}.site-nav.open{display:flex}.menu-button{display:block}.service-hero{grid-template-columns:1fr}.service-hero-image{min-height:390px}.footer-main{flex-direction:column}}@media(max-width:720px){body{background-attachment:scroll}.site-header{padding:0 5%}.brand-name{font-size:.78rem}.brand-name small{display:none}.service-hero-image{min-height:260px}.service-hero-copy{padding:42px 7%}.content-section{padding:68px 6%}.point-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr;padding:0}.page-actions{padding-bottom:70px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}}
