@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');:root{--cream:#faf7f2;--paper:#fffdfa;--rose:#ead9d1;--blush:#f4e9e4;--taupe:#b49b90;--ink:#443c39;--muted:#776c68;--line:#e6dbd4;--sage:#d9ded2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:30;background:white;padding:8px}.header{position:sticky;top:0;z-index:10;background:rgba(250,247,242,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.navline{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.14em;line-height:1.2}.logo strong{font-weight:700}.logo small{display:block;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-top:7px}.monogram{font:italic 42px Georgia,serif;color:#99786e}.monogram span{color:#d4ae9d}nav{display:flex;gap:25px;align-items:center;font-size:12px;letter-spacing:.05em}nav a:hover,.quiet:hover,.product a:hover{color:#9d7066}.nav-special{border:1px solid #b89b8f;padding:11px 15px}.menu{display:none;background:none;border:0}.hero{background:linear-gradient(120deg,#faf7f2 0%,#f5ece6 62%,#ead9d1 100%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;min-height:625px;gap:50px}.hero-copy{padding:75px 0}.eyebrow,.section-tag,.meta{font-size:11px;font-weight:700;letter-spacing:.19em;color:#9d7e72}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.17;letter-spacing:-.025em}.hero h1{font-size:clamp(44px,5.5vw,76px);margin:20px 0 24px}.hero h1 em,h2 em{font-weight:400;color:#ac8177}.hero-copy>p{max-width:560px;color:#695e5a;font-size:18px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:33px}.btn{display:inline-block;background:#8d6f65;color:white;border:1px solid #8d6f65;padding:13px 22px;font-size:12px;font-weight:700;letter-spacing:.07em;text-align:center}.btn:hover{background:#6e554e}.btn.outline{background:transparent;color:#775e55}.quiet{font-size:13px;border-bottom:1px solid #b8a19a;padding-bottom:4px}.hero-signature{margin-top:55px;font-family:'Playfair Display',serif;font-style:italic;font-size:20px}.hero-signature span{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:.06em;color:var(--muted);margin-top:8px}.hero-visual{min-height:430px;position:relative;border:14px solid rgba(255,255,255,.46);background:#e7d7cc;box-shadow:25px 25px 0 #e8d4cc;display:flex;align-items:center}.hero-visual img{width:100%;opacity:.78}.visual-note{position:absolute;bottom:22px;right:18px;letter-spacing:.3em;font-size:11px;background:rgba(255,253,250,.88);padding:14px}.visual-note span{color:#aa8276}.section{padding-top:110px;padding-bottom:110px}.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}h2{font-size:clamp(35px,4vw,55px);margin:18px 0 28px}.lead{font-size:21px;line-height:1.55}.prose p,.section-intro p,.service-foot p,.inquiry p{color:var(--muted)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-intro h2{margin-bottom:0}.section-intro p{max-width:370px}.services{background:#f0e7e1}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-grid article{background:var(--paper);padding:30px 23px;min-height:325px;display:flex;flex-direction:column}.service-grid article>span{color:#b78c7e;font-size:13px}.service-grid h3,.product h3{font:400 24px/1.25 'Playfair Display',Georgia,serif;margin:25px 0 12px}.service-grid p{font-size:13px;line-height:1.75;color:var(--muted)}.service-grid b{font-size:11px;letter-spacing:.09em;color:#9b7569;margin-top:auto;padding-top:18px}.service-foot{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px}.service-foot p{max-width:750px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:#fff;border:1px solid var(--line)}.product-image{height:245px;background:#efe5dd;display:flex;align-items:center;justify-content:center;padding:15px}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.product-body{padding:24px}.product h3{margin:12px 0}.product p{font-size:13px;color:var(--muted);min-height:66px}.product a{font-size:13px;font-weight:700;border-bottom:1px solid #b7a09a;padding-bottom:5px}.fine{font-size:12px;color:var(--muted);margin-top:25px}.philosophy{background:#e6d7ce;padding:85px 0}.philosophy p{font-size:17px;color:#635750}.inquiry form{background:#fff;padding:32px;border:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.inquiry form>label,.conditional>label{font-size:12px;font-weight:700;margin-top:8px}.inquiry label span{color:#a16e64}input:not([type=checkbox]),select,textarea{border:1px solid #ddd0c9;border-radius:0;background:#fffdfa;padding:12px 13px;width:100%;color:var(--ink);font-size:14px}textarea{resize:vertical}.conditional{display:none;flex-direction:column;gap:8px;background:#faf5f1;padding:17px;margin:6px 0}.conditional.active{display:flex}.checks{display:grid;grid-template-columns:1fr 1fr;gap:5px}.checks label{font-size:12px}.inquiry form>.btn{margin-top:15px}.form-result{padding:18px;background:#f6eee9;border:1px solid var(--line);font-size:13px}.form-result p{margin:5px 0 12px}.form-result .btn{margin-top:10px}footer{background:#443b38;color:#f6ece7}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.footer-top{padding-top:36px;padding-bottom:35px;border-bottom:1px solid #74635e}.footer-logo{letter-spacing:.15em}.footer-top span,.footer-top>a:last-child,.footer-bottom{font-size:11px;color:#d9cbc5}.footer-bottom{padding-top:20px;padding-bottom:24px;flex-wrap:wrap}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero-layout{gap:20px}.hero-visual{min-height:320px}.two{gap:35px}}@media(max-width:680px){.shell{padding-left:20px;padding-right:20px}.navline{min-height:76px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero-layout,.two{grid-template-columns:1fr}.hero-layout{gap:0}.hero-copy{padding:65px 0 35px}.hero-visual{min-height:220px;margin-bottom:45px;max-width:440px}.hero-signature{margin-top:35px}.section{padding-top:70px;padding-bottom:70px}.section-intro,.service-foot{display:block}.service-grid,.product-grid{grid-template-columns:1fr}.service-grid article{min-height:240px}.service-foot .btn{margin-top:15px}.product-image{height:220px}.philosophy{padding:65px 0}.inquiry form{padding:20px}.footer-top{flex-direction:column;align-items:flex-start}.checks{grid-template-columns:1fr}}
/* Editorial refinement: immersive photography, quieter framing and asymmetrical rhythm */
.hero-visual{border:0;min-height:510px;box-shadow:20px 20px 0 #e8d4cc;overflow:hidden;background:#dfd0c5}
.hero-visual img{width:100%;height:510px;object-fit:cover;object-position:56% center;opacity:1}
.visual-note{bottom:20px;right:0;background:rgba(255,253,250,.95);padding:18px 24px;font-family:Georgia,serif;font-size:13px;letter-spacing:.19em}
.service-grid article:nth-child(even){transform:translateY(18px)}
.service-grid article{border-top:3px solid #c3a89c}
@media(max-width:900px){.hero-visual,.hero-visual img{min-height:360px;height:360px}}
@media(max-width:680px){.hero-visual,.hero-visual img{min-height:270px;height:270px}.service-grid article:nth-child(even){transform:none}}

.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.inquiry button:disabled{opacity:.65;cursor:wait}.hero-visual img{object-fit:cover}.form-result{line-height:1.6}
.author-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: #a68a7a;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.author-link:hover {
  text-decoration-color: currentColor;
}