@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{--ink:#24221f;--dark:#23211f;--cream:#f7f4ee;--paper:#fffdfa;--gold:#a48c5c;--muted:#6c675e;--border:#ded6c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit}.layout{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:100vh}.rail{background:var(--dark);color:#e8dfcf;display:flex;flex-direction:column;align-items:center;position:relative;padding:27px 13px;gap:28px}.brand img{width:82px;height:106px;object-fit:contain}.rail-line{width:1px;background:#5b5041;flex:1;min-height:45px}.rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.28em;line-height:1.8;text-align:center}.rail-bottom{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.16em;color:#c0ac8b;margin-top:auto}.topbar{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,6vw,94px);border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.13em}.topbar b{font-weight:500;color:#8a7653}.toplink{text-decoration:none;color:#6e4407;font-weight:700}.hero{padding:clamp(60px,8vw,120px) clamp(25px,6vw,94px) 95px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;color:#806c48;display:flex;align-items:center;gap:15px}.line{height:1px;width:38px;background:var(--gold)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.7fr);align-items:center;gap:45px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(42px,5.7vw,82px);line-height:1.16;margin:31px 0}.hero h1 em,h2 em{color:#9b7f4d;font-weight:400}.intro{max-width:620px;color:#5e5a52;font-size:17px;line-height:1.9;margin:0 0 35px}.button{border:1px solid #6e4407;background:#6e4407;color:#fff;text-decoration:none;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:15px 24px;font:600 12px 'DM Sans',Arial,sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .2s}.button:hover,.button:focus-visible{background:#44300e}.accent{display:flex;justify-content:center;align-items:center}.values-panel{width:min(100%,340px);padding:28px 18px;border-top:2px solid var(--gold);border-bottom:1px solid #d1bea1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px 14px;text-align:center;color:#5c4a31;background:rgba(237,229,214,.45)}.values-panel span{font-size:11px;letter-spacing:.14em}.values-panel .value-em{font:italic 25px Georgia,serif;letter-spacing:0;color:#967b4c}.services{padding:76px clamp(25px,6vw,94px) 90px;background:#ece5d8}.section-heading h2,.contact h2{font:400 clamp(34px,4vw,54px)/1.22 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:18px 0 37px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{padding:29px 26px 32px;background:#faf8f3;border-top:2px solid var(--gold);min-height:245px}.num{font-size:11px;letter-spacing:.12em;color:#9b7f4d}.cards h3{font:500 23px/1.3 'Playfair Display',Georgia,serif;margin:19px 0 14px}.cards p{font-size:13px;color:#69645c;margin:0}.contact{padding:90px clamp(25px,6vw,94px) 105px;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px);background:var(--paper)}.contact-copy>p{color:#686157;max-width:390px}.direct{margin-top:35px;font-size:13px}.direct a{color:#6e4407;text-underline-offset:4px;overflow-wrap:anywhere}.small{font-size:11px;margin-top:70px}.form-wrap{padding:35px;background:#f6f2eb;border:1px solid #e6ded1}.form-wrap label{font-size:12px;font-weight:600;display:block;margin-bottom:17px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-wrap input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #d4cbbd;background:#fffefa;border-radius:0;padding:12px 13px;font:14px 'DM Sans',Arial,sans-serif;margin-top:7px;color:var(--ink)}textarea{resize:vertical}.optional{font-weight:400;color:#766f66}.check{display:flex!important;gap:10px;align-items:flex-start}.check input{margin-top:4px;accent-color:#6e4407}.privacy,.form-note{font-size:11px;color:#716b61;line-height:1.7}.privacy a{color:#6e4407}.form-note{margin:15px 0 0}.hidden{position:absolute;left:-9999px}footer{padding:30px clamp(25px,6vw,94px);display:flex;justify-content:space-between;gap:20px;background:#25231f;color:#d4c7b1;font-size:10px;letter-spacing:.04em}@media(max-width:1050px){.layout{grid-template-columns:88px minmax(0,1fr)}.brand img{width:64px;height:84px}.hero-grid{grid-template-columns:1fr .55fr;gap:15px}.values-panel{padding:20px 12px;gap:12px}.values-panel .value-em{font-size:21px}.contact{grid-template-columns:1fr 1.2fr;gap:25px}}@media(max-width:760px){.layout{grid-template-columns:1fr}.rail{height:12px;padding:0}.rail>*{display:none}.topbar{height:73px;padding:0 22px;gap:14px;font-size:9px}.topbar b{display:block}.hero{padding:64px 24px 68px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(40px,9vw,60px)}.accent{display:flex;justify-content:flex-start;margin-top:22px}.values-panel{width:100%;max-width:420px}.intro{font-size:15px}.services{padding:65px 24px}.cards{grid-template-columns:1fr}.cards article{min-height:unset}.contact{padding:70px 24px;grid-template-columns:1fr}.small{margin-top:25px}.form-wrap{padding:24px 18px}.two{grid-template-columns:1fr;gap:0}footer{padding:30px 24px;flex-direction:column}}

.inquiry-panel{padding:2rem;border:1px solid #cfbc9b;background:#faf7f0}.inquiry-panel h3{font-family:Georgia,serif;font-size:1.7rem;line-height:1.25}.inquiry-panel p{line-height:1.7}.inquiry-panel .button{display:inline-flex;margin-top:1rem}

/* Google Forms inquiry integration */
.google-form{display:block;width:100%;min-height:920px;border:0;margin-top:20px;background:#fff;}
.inquiry-panel{padding:clamp(16px,2.5vw,32px)}
.inquiry-panel .form-note{margin:12px 0 0}
@media(max-width:760px){.google-form{min-height:1050px}.inquiry-panel{padding:16px}}
