:root{--navy:#071823;--navy2:#102b3a;--cream:#f4f1ea;--white:#fff;--brass:#b59a6a;--brassText:#7a6130;--text:#172026;--muted:#66747c;--line:#b59a6a52;--shadow:0 28px 80px #07182333;color:var(--text);background:var(--cream);scroll-behavior:smooth;font-family:Optima,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;line-height:1.05}h1{letter-spacing:-.055em;font-size:clamp(3rem,8vw,7rem)}h2{letter-spacing:-.04em;font-size:clamp(2.1rem,4vw,4.4rem)}h3{font-size:1.35rem}.skip{z-index:999;background:#fff;padding:.7rem 1rem;position:absolute;top:1rem;left:-999px}.skip:focus{left:1rem}.site-header{z-index:20;color:#fff;background:linear-gradient(#0718238c,#0000);transition:all .25s;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header:focus-within{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071823f0;box-shadow:0 1px #ffffff14}.nav{justify-content:space-between;align-items:center;gap:2rem;max-width:1480px;min-height:84px;margin:auto;padding:0 clamp(1rem,3vw,3rem);display:flex}.brand{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.8rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--brass);color:var(--brass);padding:.55rem .45rem}.nav-menu{align-items:center;gap:1.1rem;display:flex}.nav-menu a{font-size:.88rem;font-weight:650;text-decoration:none}.lang{gap:.3rem;display:flex}.lang a{border:1px solid #ffffff40;padding:.35rem .45rem;font-size:.74rem;text-decoration:none}.lang a[aria-current=true]{background:var(--brass);color:var(--navy);border-color:var(--brass)}.menu-button{display:none}.button{border:1px solid var(--brass);text-transform:uppercase;letter-spacing:.08em;min-height:46px;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{background:var(--brass);color:var(--navy);border-color:var(--brass)}.button.ghost{color:#fff;border-color:#ffffff8c}button:disabled{opacity:.6;cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #d7b976}.hero{color:#fff;background:var(--navy);align-items:end;min-height:min(860px,92svh);display:grid;position:relative;overflow:hidden}.hero-media{opacity:.72;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#071823f2,#07182361,#07182314),linear-gradient(#0000 55%,#071823f0);position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-content{max-width:920px;padding:10rem clamp(1rem,5vw,6rem) 7rem;position:relative}.hero-content p{max-width:760px;font-size:clamp(1.05rem,2vw,1.35rem)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--brassText);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:800}.hero .eyebrow,.dark .eyebrow,.contact-section .eyebrow{color:var(--brass)}.actions{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.hero-trust{color:#ffffffbf;font-size:.95rem!important}.scroll-hint{color:#ffffffbf;font-size:.8rem;text-decoration:none;position:absolute;bottom:2rem;right:2rem}.trust-strip{color:var(--navy);background:#fff;border-bottom:1px solid #07182314;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3vw,3rem);padding:.95rem 1rem;font-size:.9rem;display:flex}.section,.split{padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,6rem)}.split{grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.intro,.about{background:var(--cream)}.image-card,.portrait{box-shadow:var(--shadow);background:#fff;margin:0;padding:1rem}.image-card figcaption,.portrait p,.photo-note,.quiet-note,.legal-note{color:var(--muted);font-size:.9rem}.service-grid,.why-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;display:grid}.service-photos{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;display:grid}.service-photos img{object-fit:cover;width:100%;height:360px;box-shadow:var(--shadow)}.service-card,.why-grid article{background:#fff;min-height:260px;padding:2rem}.service-icon{border:1px solid var(--brass);width:46px;height:46px;color:var(--brass);place-items:center;margin-bottom:2rem;font-weight:800;display:inline-grid}.dark{background:var(--navy);color:#fff}.dark .why-grid article{background:var(--navy2)}.why-grid span{color:var(--brass);font-weight:800}.section-lede{max-width:760px}.delivery-grid{grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2rem;display:grid}.delivery-card{background:#fff;grid-template-rows:auto 1fr;display:grid;box-shadow:0 8px 30px #07182314}.card-1,.card-4{grid-column:span 3}.card-2,.card-3,.card-5,.card-6{grid-column:span 2}.route-svg{width:100%;height:190px}.delivery-copy{padding:1.4rem}.tag{color:var(--brassText);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.delivery-card h3 span{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem}.delivery-card dl{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.delivery-card dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.7rem}.delivery-card dd{margin:0;font-weight:750}.timeline{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.timeline li{border-top:3px solid var(--brass);background:#fff;padding:2rem;position:relative}.timeline li span{color:var(--brass);font-family:Georgia,serif;font-size:2rem}.about{grid-template-columns:1fr 380px}.about ul{padding-left:1.2rem}.stats{background:var(--line);border:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stats div{background:#fff;padding:1.5rem}.stats strong{font-family:Georgia,serif;font-size:2rem;display:block}.stats span{color:var(--muted)}.portrait-box{aspect-ratio:4/5;border:1px solid var(--line);background:linear-gradient(135deg,#fff,var(--cream));color:var(--muted);text-transform:uppercase;letter-spacing:.16em;place-items:center;display:grid}.contact-section{background:var(--navy);color:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,6rem);display:grid}.direct-contact{color:#ffffffbf;border-top:1px solid #ffffff2e;margin-top:2rem;padding-top:1rem}.quote-form{color:var(--text);box-shadow:var(--shadow);background:#fff;padding:clamp(1rem,3vw,2rem)}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.quote-form label{gap:.35rem;font-weight:700;display:grid}.quote-form span{font-size:.88rem}.quote-form input,.quote-form textarea,.quote-form select{width:100%;font:inherit;background:#fff;border:1px solid #17202638;padding:.85rem}.quote-form textarea{resize:vertical;min-height:130px}.full{grid-column:1/-1}.privacy{align-items:flex-start;font-weight:400;display:flex!important}.privacy input{width:auto;margin-top:.35rem}.hp{position:absolute;left:-9999px}.form-status{min-height:1.5rem;color:var(--muted)}[aria-invalid=true]{box-shadow:0 0 0 3px #b3353526;border-color:#b33535!important}.final-cta{text-align:center;background:#fff;padding:4rem 1rem}.footer{color:#fff;background:#06131c;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:3rem clamp(1rem,5vw,6rem);display:grid}.footer a{color:#ffffffc7;margin:.35rem 0;text-decoration:none;display:block}.legal-page{max-width:900px;padding:10rem clamp(1rem,5vw,6rem) 5rem}.review-warning{border-left:4px solid var(--brass);background:#fff;padding:1rem}@media (width<=980px){.menu-button{color:#fff;background:0 0;border:1px solid #fff6;padding:.7rem;display:inline-flex}.nav-menu{background:var(--navy);flex-direction:column;align-items:flex-start;padding:1rem;display:none;position:absolute;top:84px;left:1rem;right:1rem}.nav-menu.open{display:flex}.split,.contact-section,.about{grid-template-columns:1fr}.service-grid,.why-grid{grid-template-columns:1fr 1fr}.timeline,.delivery-grid{grid-template-columns:1fr}.delivery-card,.card-1,.card-2,.card-3,.card-4,.card-5,.card-6{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.hero-content{padding-top:8rem}.scroll-hint{display:none}}@media (width<=620px){.nav{min-height:72px}.nav-menu{top:72px}.brand span:last-child{display:none}.hero{min-height:86svh}.service-grid,.why-grid,.form-grid,.stats{grid-template-columns:1fr}.trust-strip{justify-content:flex-start}.section,.split,.contact-section{padding-left:1rem;padding-right:1rem}.button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero-media img,.image-card img,.service-photos img,.portrait img,.delivery-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.image-card,.portrait,.delivery-card{overflow:hidden}.image-card figcaption,.photo-note,.portrait p{display:none!important}.delivery-photo{border-bottom:1px solid var(--line);min-height:260px;max-height:360px}.image-rights-note{max-width:780px;color:var(--muted);margin:-1rem 0 2rem;font-size:.92rem}.delivery-grid{align-items:stretch}.delivery-card{background:var(--white);border:1px solid var(--line);height:100%;min-height:0;overflow:hidden;box-shadow:0 18px 50px #0718231c;flex-direction:column!important;display:flex!important}.delivery-photo{aspect-ratio:16/10;flex:none;object-fit:cover!important;object-position:center!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;position:relative!important;inset:auto!important;transform:none!important}.delivery-copy{flex:auto;min-height:218px;background:var(--white)!important;color:var(--text)!important;padding:1.35rem!important;position:relative!important;inset:auto!important;transform:none!important}.delivery-copy h3{color:var(--navy)!important}.delivery-copy dl{margin-top:1rem}.delivery-copy .tag{color:var(--brassText)!important}.delivery-copy dt{color:var(--muted)!important}.delivery-copy dd{color:var(--text)!important}.direct-contact{flex-direction:column;align-items:flex-start;display:flex}.direct-contact .button{margin:.45rem 0}.email-button{background:var(--navy);color:#fff;border-color:var(--navy)}.email-button:hover{filter:brightness(1.08)}.whatsapp-button{color:#fff;background:#1f7a4d;border-color:#1f7a4d;margin:.45rem 0 1rem}.whatsapp-button:hover{filter:brightness(.95)}.legal-page{max-width:980px;margin:auto;padding:9rem 1.25rem 5rem}.legal-page h2{margin-top:2rem;font-size:clamp(1.35rem,2vw,2rem)}.legal-page p{max-width:78ch}.review-warning:empty{display:none}@media (width<=620px){.hero-media img{object-position:center;height:100%}.image-card,.portrait{max-height:none}.image-card img,.portrait img,.service-photos img{aspect-ratio:4/3;object-fit:cover;height:auto}.delivery-photo{aspect-ratio:4/3}.delivery-copy{min-height:auto}.service-photos{grid-template-columns:1fr!important}.contact-copy .button{width:100%}}.delivery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;align-items:stretch!important;gap:1rem!important;display:grid!important}.delivery-card,.delivery-card[class*=card-]{flex-direction:column!important;grid-area:auto!important;height:100%!important;min-height:500px!important;display:flex!important}.delivery-photo{aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;height:260px!important;min-height:260px!important;max-height:260px!important}.delivery-copy{min-height:240px!important}.delivery-copy h3{overflow-wrap:break-word}.delivery-copy dl{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.delivery-copy dd{overflow-wrap:anywhere}@media (width<=620px){.delivery-grid{grid-template-columns:1fr!important}.delivery-card,.delivery-card[class*=card-]{min-height:0!important}.delivery-photo{height:230px!important;min-height:230px!important;max-height:230px!important}.delivery-copy{min-height:0!important}}.direct-contact .email-button{color:#fff!important;background:0 0!important;border-color:#ffffff8c!important}.direct-contact .email-button:hover{background:#ffffff14!important}.direct-contact .email-button,.direct-contact .whatsapp-button{text-align:center;min-width:230px}
