:root{--ink:#181818;--paper:#fff;--muted:#626262;--line:#dedbd7;--warm:#eeeae5;--accent:#957654;--green:#1e624b;--display:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.75 var(--sans);scrollbar-color:#999 #e8e7e3;scrollbar-width:thin}::selection{background:#dccab4;color:#181818}a{color:inherit;text-underline-offset:5px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #957654;outline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{text-wrap:balance}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.defs{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(1184px,calc(100% - 88px));margin:auto}.skip{position:fixed;top:8px;left:12px;transform:translateY(-200%);padding:12px 20px;background:white;z-index:100}.skip:focus{transform:none}[hidden]{display:none!important}.proposal{background:var(--ink);color:#eee;text-align:center;padding:8px 24px;font-size:12px;letter-spacing:.04em}.proposal span{margin-left:26px;color:#bcbcbc}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 44px;background:#fff;border-bottom:1px solid var(--line)}.wordmark{font-weight:700;font-size:29px;letter-spacing:.05em;line-height:1.1;text-decoration:none}.wordmark span{display:block;font-size:12px;letter-spacing:.4em;font-weight:500;margin-top:7px}header nav{display:flex;gap:30px;margin-left:auto;font-size:14px}header nav a{text-decoration:none}header nav a:hover{text-decoration:underline}.nav-cta{display:flex;align-items:center;gap:20px;border:1px solid #bbb;padding:13px 18px;text-decoration:none;font-size:12px;font-weight:600;transition:background .2s,color .2s}.nav-cta:hover{background:var(--ink);color:#fff}.menu-button{display:none}.mobile-nav{padding:16px 24px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0}
.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;min-height:700px}.hero-copy{padding:84px 50px 36px max(44px,calc((100vw - 1184px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font:500 clamp(62px,6.25vw,88px)/.98 var(--display);letter-spacing:-.025em;max-width:600px}.hero h1 em{font-weight:400;color:#d4bfa8}.hero-copy>p{max-width:420px;color:#c9c9c9;font-size:14px;line-height:1.9;margin:30px 0 32px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 22px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:600;transition:background .2s,color .2s;min-height:54px}.button.light{color:var(--ink);background:#fff}.button.light:hover{background:#e5d6c6}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#3e3a34}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:12px;font-weight:600;text-decoration:none;padding:10px 0;border-bottom:1px solid #a79d90}.text-link.inverse{color:#eee;border-color:#6b6b6b}.text-link:hover{border-color:currentColor}.hero-bottom{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:60px;font-size:12px;letter-spacing:.03em;color:#bbb}.hero-bottom i{width:3px;height:3px;border-radius:50%;background:#9d896f}.hero-visual{position:relative;min-height:700px;overflow:hidden}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 100%}.hero-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}.hero-visual figcaption{position:absolute;z-index:1;bottom:30px;left:32px;right:24px;font:italic 25px/1.3 var(--display);color:#fff}.hero-visual small{display:block;font:12px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:10px}
.opening{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:center;padding-top:66px;padding-bottom:66px;border-bottom:1px solid var(--line)}.opening>p{font:500 37px/1.15 var(--display)}.opening>p em{color:#826549}.opening>div{font-size:14px;color:var(--muted);line-height:1.9;max-width:360px}.section-space{padding-top:100px;padding-bottom:100px}h2{font:500 clamp(44px,4.7vw,64px)/1.05 var(--display);letter-spacing:-.02em}h2 em{font-weight:400;color:#826549}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:42px}.section-head>p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.9}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.area:nth-child(2){padding-top:48px}.area:nth-child(3){padding-top:96px}.area-image{height:350px;position:relative;display:block;overflow:hidden}.area-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.area-image:hover img{transform:scale(1.025)}.area-image span,.experience-photo>span{position:absolute;bottom:12px;left:14px;background:rgba(255,255,255,.9);color:#333;font-size:12px;padding:3px 8px}.area-copy{padding:23px 0 0}.area h3{font:500 34px/1.1 var(--display);margin-bottom:14px}.area p{font-size:14px;color:var(--muted);line-height:1.9;max-width:290px;margin-bottom:14px}.area-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);padding:14px 0}.area-link:hover{border-color:var(--ink)}.image-note{font-size:12px;color:#6f6f6f;line-height:1.7;margin-top:40px;max-width:760px}
.experience{display:grid;grid-template-columns:1.1fr 1fr;background:var(--warm)}.experience-photo{position:relative;min-height:690px;overflow:hidden}.experience-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 85%}.experience-copy{padding:80px max(44px,calc((100vw - 1184px)/2)) 50px 70px}.experience-copy>p{font-size:14px;line-height:1.95;color:#5c5751;margin-top:25px;max-width:370px}.experience-copy>.text-link{margin-top:22px}.signature{display:flex;align-items:center;gap:24px;margin-top:38px}.signature img{width:118px;height:auto;object-fit:contain}.signature span{font-size:12px;letter-spacing:.03em;color:#5e574f}.visit{display:grid;grid-template-columns:1fr .8fr;gap:14%;align-items:center}.visit>div>p{max-width:370px;color:var(--muted);font-size:14px;margin-top:24px;line-height:1.9}.visit-details{display:flex;align-items:flex-start;flex-direction:column;gap:18px;border-top:1px solid #b1a391;padding-top:28px}.visit address{font-style:normal;font-size:16px;line-height:1.8}.visit-details>a:not(.text-link){font-size:12px}
.contact{background:#e8e7e3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.contact-intro{padding-top:30px}.contact-intro>p{color:#5f5e5b;font-size:14px;line-height:1.9;max-width:360px;margin-top:28px}.contact-lines{margin-top:40px}.contact-lines>a{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:15px 0;border-bottom:1px solid #c2c0ba;text-decoration:none}.contact-lines span{font-size:12px;color:#68655f}.contact-lines strong{font-size:14px;font-weight:500}.contact-lines svg{grid-column:2;grid-row:1/3;align-self:center}.conversation{padding:38px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.045)}.conversation h3{font:500 31px/1.1 var(--display);padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid var(--line)}.form-row{margin-bottom:21px}.form-row label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.form-row label span{font-weight:400;color:#6b6b6b}.form-row input,.form-row select,.form-row textarea{width:100%;padding:13px 14px;border:1px solid #d6d3cf;border-radius:0;background:#fff;color:#222;font-size:16px;line-height:1.6;caret-color:#755c40}.form-row textarea{resize:vertical;min-height:125px}.form-row input::placeholder,.form-row textarea::placeholder{color:#6b6b6b}.conversation .button{width:100%}.privacy-note{font-size:12px;line-height:1.8;color:#6b6b6b;margin-top:15px}.form-error{font-size:12px;color:#9b2e2e;margin:12px 0}.message-preview>p:not(.privacy-note){font-size:12px;color:#666;margin-bottom:16px}.message-preview blockquote{margin:0 0 25px;padding:22px;background:#f3f3f0;white-space:pre-wrap;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.edit-message{background:none;border:0;border-bottom:1px solid #aaa;padding:8px 0;font-size:12px;margin-top:16px}
footer{background:var(--ink);color:#ddd;padding:50px 0 90px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:40px}.footer-top p{font-size:12px;color:#aaa}.footer-top .text-link{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #444;padding-top:20px;font-size:12px;color:#aaa}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:20;background:var(--green);color:white;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:30px;box-shadow:0 6px 22px rgba(0,0,0,.17);text-decoration:none;font-size:12px}.floating-whatsapp:hover{background:#174b39}.floating-whatsapp svg{width:20px;height:20px}
@media(min-width:1500px){.hero-copy{padding-top:110px;padding-bottom:42px}.hero-visual{min-height:800px}.hero h1{font-size:96px}}
@media(max-width:1000px){header{padding:0 28px;gap:20px}header nav{gap:18px}.nav-cta{gap:10px;padding:12px}.shell{width:calc(100% - 56px)}.hero-copy{padding:60px 30px 30px}.hero h1{font-size:65px}.hero-visual{min-height:650px}.hero-bottom{gap:10px;font-size:12px}.actions{gap:15px}.opening{gap:8%}.experience-copy{padding:60px 35px}.contact-grid{gap:45px}.conversation{padding:28px}.area-image{height:290px}.area h3{font-size:30px}}
@media(max-width:700px){html{scroll-padding-top:20px}.proposal{font-size:12px;padding:8px 16px}.proposal span{display:none}header{height:82px;padding:0 22px}.wordmark{font-size:25px}.wordmark span{font-size:12px}header nav{display:none}.nav-cta{margin-left:auto;border:0;padding:10px;font-size:12px}.nav-cta svg{height:24px;width:24px}.menu-button{width:35px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:7px 3px;border:0;background:none}.menu-button span{width:25px;height:1px;background:#222}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 24px 28px}.hero h1{font-size:64px;line-height:1;max-width:500px}.hero-copy>p{margin:25px 0;max-width:380px;font-size:14px}.actions{gap:22px}.button{padding:15px 18px;font-size:12px}.actions>.text-link{font-size:12px}.hero-bottom{padding-top:32px;margin-top:0;font-size:12px}.hero-visual{min-height:440px;height:115vw;max-height:570px}.hero-visual img{object-position:center 82%}.hero-visual figcaption{left:24px;bottom:23px;font-size:24px}.hero-visual small{font-size:12px}.shell{width:calc(100% - 44px)}.opening{grid-template-columns:1fr;gap:24px;padding-top:45px;padding-bottom:45px}.opening>p{font-size:32px}.opening>div{font-size:14px}.section-space{padding-top:62px;padding-bottom:62px}h2{font-size:46px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;font-size:14px}.area-grid{grid-template-columns:1fr;gap:36px}.area:nth-child(2),.area:nth-child(3){padding-top:0}.area-image{height:108vw;max-height:490px}.area-copy{padding-top:19px}.area h3{font-size:34px}.area p{font-size:14px;max-width:100%}.area-link{font-size:12px}.image-note{margin-top:28px;font-size:12px}.experience{grid-template-columns:1fr}.experience-photo{min-height:440px;height:112vw;max-height:550px}.experience-copy{padding:45px 24px}.experience-copy>p{font-size:14px}.signature{margin-top:30px}.signature img{width:106px}.visit{grid-template-columns:1fr;gap:36px}.visit>div>p{font-size:14px}.visit address{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-intro{padding-top:0}.contact-intro>p{font-size:14px;max-width:100%}.contact-lines{margin-top:25px}.contact-lines strong{font-size:15px}.conversation{padding:26px 22px}.conversation h3{font-size:29px}.form-row input,.form-row select,.form-row textarea{font-size:16px;padding:12px;min-height:48px}.form-row label{font-size:12px}.privacy-note{font-size:12px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:28px}.footer-top>p{max-width:180px}.footer-bottom{flex-direction:column;gap:9px;padding-bottom:50px;font-size:12px}.floating-whatsapp{right:15px;bottom:15px;padding:14px}.floating-whatsapp>span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:700px){.nav-cta>span{display:none}}
