:root{--navy:#10202f;--gold:#d5b05e;--cream:#f6f1e8;--ink:#51606a;--wa:#25d366}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,Helvetica,sans-serif}img{display:block;max-width:100%}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(2.15rem,4vw,3.4rem);line-height:1.05;margin:0 0 1.3rem}.topbar{position:sticky;top:0;z-index:10;height:78px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:7px;color:#e7c77c;text-decoration:none;font-size:20px;line-height:.86;letter-spacing:-1px}.brand-mark{font:45px Georgia;transform:rotate(180deg)}nav{display:flex;gap:28px}nav a{color:#fff;text-decoration:none;font-size:13px}.header-cta,.button{display:inline-flex;align-items:center;gap:9px;background:var(--wa);color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;padding:15px 18px;border-radius:2px}.header-cta{padding:11px 15px}.wa{font-size:21px;line-height:1}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:var(--navy);color:#fff;padding:0 5.5vw 0 10vw;gap:4vw}.hero-copy{padding:105px 0 85px;max-width:660px}.hero h1{font-size:clamp(2.55rem,4.5vw,4.4rem);line-height:1.02;margin:0 0 28px}.hero p{font-size:17px;line-height:1.7;color:#e5e9eb;margin:0 0 34px}.hero-photo{align-self:center;overflow:hidden;height:510px;border:12px solid #1f3243;box-shadow:0 24px 55px #0004}.hero-photo img{width:100%;height:100%;object-fit:cover}.wrap{max-width:1190px;margin:auto;padding:110px 28px}.services h2{max-width:720px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc2ad;margin-top:45px}.service-grid article{display:flex;flex-direction:column;min-height:420px;border-right:1px solid #cfc2ad;border-bottom:1px solid #cfc2ad}.service-grid article:nth-child(3n){border-right:0}.service-grid img{width:100%;height:175px;object-fit:cover}.service-grid h3,.service-grid p{margin-left:27px;margin-right:27px}.service-grid h3{font-size:25px;line-height:1.12;margin-top:25px;margin-bottom:13px}.service-grid p,.promise p,.difference>p,.choice p,.delivery p,.portfolio p,.about p,.footer-grid p{color:var(--ink);font-size:14px;line-height:1.65}.centered{margin-top:32px}.promise{display:grid;grid-template-columns:1.2fr .8fr;background:var(--gold);min-height:430px}.promise-copy{padding:85px 10vw}.promise-copy p{color:#132130;max-width:610px}.dark{background:var(--navy)}.promise-photo{margin:26px 0 26px 0;overflow:hidden}.promise-photo img{height:100%;width:100%;object-fit:cover}.difference{max-width:none;background:var(--navy);color:#fff;padding-left:max(28px,calc(50% - 567px));padding-right:max(28px,calc(50% - 567px))}.difference>p{max-width:650px;color:#dce2e5}.difference-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #40505c;margin-top:52px}.difference-list div{display:flex;gap:15px;color:var(--gold);font-size:23px;padding:25px 24px 27px 0;margin-right:26px;border-bottom:1px solid #40505c}.difference-list span{color:#fff;font-size:15px;line-height:1.45}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.choice-grid article{padding:25px;background:#fbf8f2;border:1px solid #d6c9b5;min-height:195px}.choice-grid i{display:grid;place-items:center;background:var(--navy);color:var(--gold);height:42px;width:42px;border-radius:50%;font-style:normal;font:24px Georgia}.choice-grid h3{font-size:20px;line-height:1.15;margin:22px 0 0}.choice-grid p{margin:12px 0 0}.delivery{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px}.city-list{border-top:1px solid #cfc2ad}.city-list p{margin:0;padding:17px 0;border-bottom:1px solid #cfc2ad}.city-list b{display:block;color:var(--navy);font:22px Georgia;margin-bottom:5px}.portfolio{background:#e8dfd0;padding:110px 0 0}.portfolio .wrap{padding-top:0;padding-bottom:45px}.portfolio p{max-width:730px}.gallery{height:300px;overflow:hidden}.gallery-track{display:flex;width:max-content;animation:slide 28s linear infinite}.gallery:hover .gallery-track{animation-play-state:paused}.gallery img{width:390px;height:300px;object-fit:cover;flex:none}@keyframes slide{to{transform:translateX(-50%)}}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.about p{margin:18px 0}.about>img{order:2;width:100%;aspect-ratio:1;object-fit:cover}.about .button{margin-top:18px}.faq{max-width:900px}.faq h2{margin-bottom:40px}details{padding:21px 0;border-bottom:1px solid #cfc2ad}details:first-of-type{border-top:1px solid #cfc2ad}summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font:21px Georgia;list-style:none}summary::-webkit-details-marker{display:none}summary b{font:32px Arial;color:#aa8950;font-weight:200}details p{max-width:760px;color:var(--ink);font-size:14px;line-height:1.6}footer{background:var(--navy);color:#d7dfe4}.map iframe{display:block;border:0;width:100%;height:280px;filter:grayscale(1) contrast(.85)}.footer-grid{max-width:1190px;margin:auto;padding:75px 28px 60px;display:grid;grid-template-columns:1.5fr .6fr 1.2fr;gap:70px}.footer-grid h3{color:var(--gold);font-size:20px;margin:0 0 16px}.footer-grid p,.footer-grid a{color:#d7dfe4;text-decoration:none;font-size:13px}.footer-grid>div:nth-child(2) a{display:block;line-height:1.9}.instagram{color:var(--gold)!important;font-size:26px!important;display:inline-block;margin-top:12px}.floating-wa{display:grid;place-items:center;position:fixed;right:23px;bottom:22px;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#fff;text-decoration:none;font-size:31px;box-shadow:0 8px 20px #0004}@media(max-width:800px){.topbar{height:68px;padding:0 22px}.brand{font-size:16px}.brand-mark{font-size:35px}nav{display:none}.header-cta{font-size:11px;padding:10px}.header-cta .wa{display:none}.hero{grid-template-columns:1fr;padding:0 22px 26px;gap:0}.hero-copy{padding:75px 6px 48px}.hero-photo{height:340px;border-width:8px}.wrap{padding:74px 22px}.service-grid,.choice-grid,.difference-list,.delivery,.about,.promise{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(3n){border-right:0;min-height:0}.service-grid img{height:210px}.promise-copy{padding:68px 28px}.promise-photo{height:300px;margin:0 28px 28px}.difference-list div{margin-right:0}.delivery{gap:28px}.gallery{height:245px}.gallery img{width:280px;height:245px}.portfolio{padding-top:74px}.about>img{order:2;margin-top:6px}.footer-grid{grid-template-columns:1fr;gap:38px;padding:60px 28px}.hero h1{letter-spacing:-1px}}
