:root{--bg:#0d1015;--panel:#171b22;--line:#2e333c;--muted:#aeb0b5;--gold:#d0b37c}body{background:var(--bg)}header{position:sticky;top:0;background:#0d1015ed;backdrop-filter:blur(20px);border-color:#34352e;padding:8px 5%;box-shadow:0 12px 35px #0002}header .brand img{width:64px}html{scroll-padding-top:115px}.hero{padding-top:70px;background:radial-gradient(ellipse at 50% 15%,#d0b37c10,transparent 65%);gap:45px}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#bca57406 1px,transparent 1px),linear-gradient(90deg,#bca57406 1px,transparent 1px);background-size:65px 65px;pointer-events:none;mask-image:linear-gradient(#000,transparent)}.hero-content,.hero-collage{position:relative}.hero h1{font-size:clamp(70px,7.8vw,123px);letter-spacing:-6px}.hero h1 em{background:linear-gradient(120deg,#f4ddb1,#c2a26a);background-clip:text;color:transparent}.hero-lead{font-size:21px}.hero-actions .gold{box-shadow:0 7px 25px #c9ae7d22}.hero-footer{border-top:1px solid #ad93662b;padding-top:23px}.hero-photo{border:1px solid #d0b37c40;box-shadow:0 18px 50px #0005}.collage-stamp{background:linear-gradient(120deg,#f2d7a4,#b89a61);box-shadow:0 0 35px #c6a77433;border-color:var(--bg)}.hero-collage:before{content:'';position:absolute;left:-14px;top:-14px;width:45px;height:45px;border-left:1px solid #d0b37c66;border-top:1px solid #d0b37c66}.ticker{background:#141820;border-color:#373633}.services{background:linear-gradient(145deg,#151a22,#0d1015);color:var(--text);border-bottom:1px solid var(--line)}.services .eyebrow{color:var(--gold)}.services h2>span{color:var(--gold)}.services .section-heading>p{color:var(--muted)}.plain{background:linear-gradient(140deg,#202630,#171b23);border-color:#383b40}.plain:hover{border-color:var(--gold);box-shadow:0 10px 40px #0004}.plain p{color:#b7b7b9}.plain .card-link{color:#e2c693}.plain .card-number{color:#b4a486}.card-top svg{stroke:var(--gold)}.service-card{border-radius:14px}.service-card:hover{transform:translateY(-4px)}.service-bottom{color:#96999f}.service-bottom>span:last-child{color:var(--gold)}.planner{display:grid;grid-template-columns:.85fr 1.1fr;gap:75px;position:relative}.planner:before{content:'';position:absolute;width:420px;height:420px;background:radial-gradient(circle,#b5945217,transparent 65%);top:80px;right:40px;pointer-events:none}.planner-heading{align-self:center}.planner-heading>p:not(.eyebrow){color:var(--muted);max-width:380px;font-size:16px;line-height:1.85;margin:27px 0}.planner-steps{display:grid;gap:17px;font:12px var(--heading);color:var(--gold);padding:24px 0;border-top:1px solid var(--line);max-width:350px}.quote-form{position:relative;background:linear-gradient(135deg,#222831,#161b23);border:1px solid #79684980;border-radius:18px;box-shadow:0 25px 75px #0003;overflow:hidden;padding:30px}.form-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;font:500 19px var(--heading);letter-spacing:-.5px}.form-title>span:last-child{font:10px var(--heading);border:1px solid #86744e60;border-radius:4px;padding:7px;color:var(--gold);white-space:nowrap}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 17px}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field.full{grid-column:span 2}.field label{font-size:13px;color:#d5d5d3}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;background:#0c1118;color:#f2eee4;border:1px solid #3b434e;border-radius:7px;font:14px 'Manrope',sans-serif;line-height:1.5;padding:14px;outline-offset:2px;color-scheme:dark}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:1px solid var(--gold)}.field textarea{resize:vertical;min-height:80px}.field input::placeholder,.field textarea::placeholder{color:#787e89;font-size:12px}.quote-summary{margin-top:25px;padding:14px 0;color:#d6c198;border-top:1px solid #4c4437;font:13px/1.7 var(--heading)}.quote-submit{width:100%;border-radius:7px;margin-top:8px;font-size:14px}.form-note{font-size:11px;line-height:1.8;color:#969da9;margin:16px 0 0}.manifesto{background:#10141b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto-number{color:#252c37}.photo-grid{gap:17px}.gallery-photo{border:1px solid #373b42;border-radius:10px}.filter{border-color:#3a3e46}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;background:#11151c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-heading .text-link{display:inline-block;margin-top:30px}.faq-list{border-top:1px solid #4a4233}.faq-list details{border-bottom:1px solid #343944}.faq-list summary{font:500 18px/1.5 var(--heading);cursor:pointer;list-style:none;padding:24px 32px 24px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:23px;color:var(--gold);font-size:23px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);font-size:14px;line-height:1.85;max-width:540px;padding-right:20px;margin-bottom:24px}.contact{background:linear-gradient(120deg,#20232a,#161b23)}.contact-ring,.contact-ring:before,.contact-ring:after{border-color:#54483550}.contact-bottom p{color:#b9b9bc}.contact-links{color:#d9bf92}footer{padding-bottom:70px;background:#0b0e13}.whatsapp-float{position:fixed;bottom:25px;right:25px;z-index:15;display:flex;align-items:center;gap:10px;padding:13px 17px;background:#d0b37c;color:#111;border:1px solid #e1c99c;border-radius:50px;font-size:12px;font-weight:700;box-shadow:0 8px 35px #0007}.whatsapp-float:hover{background:#e4c995}.whatsapp-float svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mobile-booking{display:none}.quote-selected{animation:quote-highlight 1s ease}@keyframes quote-highlight{0%,100%{box-shadow:0 25px 75px #0003}50%{box-shadow:0 0 0 3px #d0b37c80,0 25px 75px #0003}}@media(max-width:1100px){.planner,.faq{gap:40px}.hero h1{font-size:8.4vw}.header-actions{gap:15px}nav{gap:23px}.quote-form{padding:25px}}@media(max-width:760px){header{padding:9px 6%}header .brand img{width:54px}header .brand>span{font-size:9px}.hero{padding-top:35px}.hero h1{font-size:clamp(72px,17vw,112px);letter-spacing:-5px}.planner,.faq{grid-template-columns:1fr;gap:35px}.planner-heading>p:not(.eyebrow){max-width:100%}.planner-steps{display:flex;flex-wrap:wrap;font-size:10px;gap:14px;max-width:none}.quote-form{padding:23px 18px;border-radius:14px}.form-title{font-size:18px;margin-bottom:25px}.form-fields{gap:18px 12px}.field label{font-size:12px;line-height:1.6}.field input,.field select,.field textarea{font-size:16px;padding:12px}.field input::placeholder,.field textarea::placeholder{font-size:11px}.quote-summary{font-size:12px}.quote-submit{font-size:13px}.faq-list summary{font-size:17px}.faq-list details p{font-size:15px}.plain{padding:24px 18px}.plain h3{font-size:23px}.photo-grid{gap:10px}.whatsapp-float{display:none}.mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;background:#0e131bef;border-top:1px solid #d0b37c50;padding:10px 14px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(16px);gap:10px}.mobile-booking>a{padding:12px 8px;text-align:center;font-size:12px;border-radius:5px;border:1px solid var(--gold);font-weight:700}.mobile-booking>a:first-child{background:var(--gold);color:#111}.mobile-booking>a:last-child{color:var(--gold)}footer{padding-bottom:110px}dialog{z-index:25}.hero-footer{font-size:8px}.hero-collage:before{left:-8px;top:-8px}}@media(prefers-reduced-motion:reduce){.quote-selected{animation:none}}
