:root{--ivory:#f2eee6;--charcoal:#24221f;--bronze:#9b7850;--line:rgba(36,34,31,.18)}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--charcoal)}a{color:inherit;text-decoration:none}
.hero{min-height:100svh;display:grid;grid-template-columns:42% 58%}
.stone{position:relative;min-height:100%;background:#171614 url("albuercus-stone.png") center/cover no-repeat}
.stone:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,15,13,.05),transparent 55%,rgba(16,15,13,.4))}
.stone-label{position:absolute;z-index:1;left:38px;right:38px;bottom:34px;display:flex;justify-content:space-between;color:#ffffffc7;font:500 10px Arial;letter-spacing:.2em;text-transform:uppercase}
.content{min-height:100svh;padding:42px 5vw 28px;display:grid;grid-template-rows:auto 1fr auto auto;gap:34px;background:radial-gradient(circle at 80% 0%,#9b785014,transparent 30%),var(--ivory)}
.brand{display:flex;align-items:baseline;justify-content:space-between;gap:30px}.wordmark{font:400 clamp(22px,2.25vw,36px)/1 Georgia,serif;letter-spacing:.19em}.brand p{margin:0;font:500 9px/1.4 Arial;letter-spacing:.2em;text-transform:uppercase}.brand i{color:var(--bronze);font-style:normal;padding:0 .45em}
.message{align-self:center;max-width:720px;padding:5vh 0}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 20px;color:var(--bronze);font:600 10px Arial;letter-spacing:.25em;text-transform:uppercase}.eyebrow:before{content:"";width:44px;height:1px;background:var(--bronze)}
h1{margin:0;font:400 clamp(72px,9.25vw,148px)/.82 Didot,"Bodoni MT","Bodoni 72","Times New Roman",serif;letter-spacing:-.035em}h1 em{color:var(--bronze);font-style:normal;font-weight:400}.statement{max-width:560px;margin:40px 0 0;font:400 clamp(15px,1.2vw,19px)/1.75 Arial;color:#5d5850}
.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.actions a{font:600 11px Arial;letter-spacing:.12em;text-transform:uppercase}.primary{background:var(--charcoal);color:var(--ivory);padding:17px 20px}.primary span{margin-left:24px;color:#c7a77f}.secondary{border-bottom:1px solid;padding:9px 0}
.contact-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.contact-list a{padding:18px 16px 16px 0;min-width:0}.contact-list span{display:block;margin-bottom:8px;color:#777168;font:600 8px Arial;letter-spacing:.19em;text-transform:uppercase}.contact-list strong{font:500 12px/1.4 Arial;overflow-wrap:anywhere}
footer{display:flex;justify-content:space-between;gap:20px;color:#777168;font:500 8px Arial;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:850px){.hero{grid-template-columns:1fr}.stone{min-height:38svh}.content{min-height:62svh;padding:28px 24px 22px}.brand p{display:none}.message{padding:3vh 0}h1{font-size:clamp(68px,22vw,110px)}.contact-list{grid-template-columns:repeat(2,1fr)}.stone-label{left:24px;right:24px;bottom:22px}}
@media(max-width:470px){.stone{min-height:31svh}.content{min-height:69svh;gap:25px}.statement{margin-top:28px;font-size:14px;line-height:1.6}.actions{gap:18px;flex-wrap:wrap;margin-top:26px}.contact-list strong{font-size:11px}.stone-label span:last-child{display:none}}
