@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--bg:#f6efe6;--cream:#fcf9f3;--ink:#392e28;--muted:#796b61;--gold:#a98151;--line:#dfd1be}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.topline{height:4px;background:linear-gradient(90deg,#c6a474,#f6e3c5,#a77d49)}.nav{height:92px;max-width:1450px;padding:0 6%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.3em;font-weight:700}.monogram{font-family:Georgia,serif;font-size:38px;line-height:1;color:var(--gold);letter-spacing:-.2em;padding-right:.18em}.monogram span{font-size:31px;position:relative;top:8px;left:-2px}.navlink{font-size:10px;letter-spacing:.2em;color:var(--ink);text-decoration:none;font-weight:700}.navlink span{font-size:16px;margin-left:10px}.hero{min-height:680px;max-width:1450px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;padding:12px 6% 90px;gap:5%;align-items:center}.hero-copy{padding:55px 0 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.25em;color:var(--gold)}.eyebrow i{font-style:normal;padding:0 5px}.hero h1,.statement h2,.contact h2{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.13}.hero h1{font-size:clamp(45px,5.3vw,83px);margin:33px 0 27px}.hero h1 em,.statement h2 em,.contact h2 em{font-weight:400;color:var(--gold);font-style:normal}.intro{max-width:470px;color:#67584f;line-height:1.95;font-size:15px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;text-decoration:none;font-size:10px;letter-spacing:.16em;font-weight:700;padding:20px 25px;margin-top:30px;transition:background .2s}.button:hover{background:#705844}.button span{font-size:18px}.hero-footer{margin-top:78px;font-size:9px;letter-spacing:.22em;color:#9d8e80}.hero-footer span{margin:0 8px}.portrait-wrap{height:min(650px,65vw);min-height:490px;position:relative;background:#e5d2be;overflow:hidden}.portrait{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block}.image-corner{position:absolute;bottom:20px;right:22px;color:#fff;letter-spacing:.22em;font-size:10px;text-shadow:0 1px 8px #0006}.statement{position:relative;overflow:hidden;background:var(--cream);padding:140px 25px 145px;text-align:center;border-top:1px solid #e8dfd3;border-bottom:1px solid #e8dfd3}.statement-content{position:relative;z-index:1;max-width:780px;margin:auto}.statement h2{font-size:clamp(46px,6vw,86px);margin:32px 0 24px}.question{font-family:Georgia,serif;font-size:clamp(20px,2.4vw,30px);font-style:italic;margin:0;color:#7c5c43}.line{height:1px;background:var(--line);width:74px;margin:38px auto}.description{font-size:15px;line-height:2;max-width:680px;margin:0 auto 16px;color:#5f534b}.secondary{color:#89786b}.veins{position:absolute;left:0;top:0;bottom:0;width:24%;opacity:.48}.veins svg{width:100%;height:100%}.veins path{fill:none;stroke:#b58d5c;stroke-width:1.4}.contact{padding:120px 24px 130px;text-align:center}.contact-inner{max-width:740px;margin:auto}.contact h2{font-size:clamp(43px,5.2vw,70px);margin:28px 0}.contact p{line-height:1.9;color:#77685e;font-size:14px;max-width:550px;margin:auto}.contact .small-note{font-size:11px;margin-top:25px;color:#a09286}footer{border-top:1px solid var(--line);padding:35px 6% 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand{font:26px Georgia,serif;color:var(--gold)}.footer-brand span{font:700 10px 'DM Sans',sans-serif;letter-spacing:.18em;color:var(--ink);margin-left:12px}.footer-links{display:flex;gap:24px}.footer-links a{font-size:10px;letter-spacing:.16em;color:var(--ink);text-decoration:none}.legal-note{flex-basis:100%;font-size:10px;color:#98897d;text-align:center;margin-top:20px}@media(max-width:760px){.nav{height:74px;padding:0 6%}.brand{gap:10px;font-size:10px}.navlink{font-size:9px}.hero{display:flex;flex-direction:column-reverse;gap:0;padding:0 0 70px}.portrait-wrap{width:100%;height:510px;min-height:0}.portrait{object-position:50% 25%}.hero-copy{padding:50px 7% 0;width:100%}.hero h1{font-size:clamp(45px,10.8vw,65px);margin:23px 0}.intro{font-size:14px}.hero-footer{margin-top:52px}.statement{padding:100px 7%}.statement h2{font-size:clamp(44px,10vw,65px)}.description{font-size:14px}.veins{width:45%;opacity:.23}.contact{padding:100px 7%}.contact h2{font-size:clamp(42px,9.5vw,62px)}footer{padding:35px 7%}.footer-links{width:100%}}
