.homepage{--ink:#1e3b50;--text:#40505b;--gold:#b78649;--paper:#f7f4ef;--line:#d9dedf}.homepage *{box-sizing:border-box}.homepage{scroll-behavior:smooth;color:var(--text);background:var(--paper);margin:0;scroll-padding-top:95px;font:17px/1.75 Arial,sans-serif}.homepage a{color:inherit}.homepage img{max-width:100%;display:block}.homepage h1,.homepage h2,.homepage h3,.homepage .brand{color:var(--ink);font-family:Georgia,serif;font-weight:400;line-height:1.13}.homepage h1{letter-spacing:-.035em;margin:22px 0;font-size:clamp(44px,5.1vw,76px)}.homepage h2{letter-spacing:-.025em;margin:15px 0 25px;font-size:clamp(34px,3.6vw,48px)}.homepage h3{margin:12px 0 18px;font-size:27px}.homepage p{margin:0 0 20px}.homepage .wrap{width:min(1200px,100% - 64px);margin:auto}.homepage .eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:600}.homepage header{z-index:10;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.homepage .top{justify-content:space-between;align-items:center;gap:24px;min-height:94px;display:flex}.homepage .brand{font-size:25px;text-decoration:none}.homepage .brand small{letter-spacing:.22em;text-transform:uppercase;color:var(--text);margin-top:7px;font:11px/1.5 Arial;display:block}.homepage nav{align-items:center;gap:27px;display:flex}.homepage nav a{font-size:14px;text-decoration:none}.homepage nav a:hover{color:var(--gold)}.homepage .button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:15px;line-height:1.5;text-decoration:none;display:inline-flex}.homepage .button:hover{background:#31536b}.homepage .button.secondary{color:var(--ink);background:0 0}.homepage .button.secondary:hover{background:#e8edf0}.homepage .actions{flex-wrap:wrap;gap:12px;display:flex}.homepage .hero{grid-template-columns:1fr 1fr;min-height:635px;display:grid}.homepage .hero-copy{flex-direction:column;justify-content:center;padding:70px 65px 65px max(32px,50vw - 600px);display:flex}.homepage .hero-copy p{max-width:455px;font-size:18px}.homepage .hero-photo{position:relative}.homepage .hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.homepage .photo-note{color:var(--ink);background:#fff;padding:12px 20px;font-size:14px;position:absolute;bottom:28px;left:30px}.homepage .trust{border-block:1px solid var(--line);background:#fff}.homepage .trust .wrap{text-align:center;color:var(--ink);grid-template-columns:repeat(3,1fr);padding-block:22px;font-size:15px;display:grid}.homepage .trust span+span{border-left:1px solid var(--line)}.homepage section{padding:90px 0}.homepage .intro{grid-template-columns:1fr 1fr;gap:90px;display:grid}.homepage .intro h2{max-width:480px}.homepage .intro-text{padding-top:33px}.homepage .possibilities{background:#fff}.homepage .section-head{max-width:650px;margin-bottom:40px}.homepage .cards{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.homepage .card{border-top:1px solid var(--gold);padding-top:22px}.homepage .number{color:var(--gold);font:18px Georgia}.homepage .card p{font-size:16px}.homepage .link{color:var(--ink);text-underline-offset:6px;font-size:15px}.homepage .gallery{grid-template-columns:1.2fr .8fr;gap:28px;margin-top:52px;display:grid}.homepage .gallery figure{margin:0}.homepage .gallery img{object-fit:cover;width:100%;height:360px}.homepage .gallery figcaption{margin-top:10px;font-size:14px}.homepage .space{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.homepage .features{grid-template-columns:1fr 1fr;gap:0 28px;margin:25px 0;padding:0;list-style:none;display:grid}.homepage .features li{border-bottom:1px solid var(--line);padding:15px 0;font-size:16px}.homepage .price{background:var(--ink);color:#eef2f5;padding:45px}.homepage .price h2,.homepage .price h3{color:#fff}.homepage .price .amount{margin:25px 0 8px;font:72px/1 Georgia}.homepage .price .eyebrow{color:#e6c493}.homepage .price ul{padding-left:20px;font-size:16px}.homepage .price .button{color:var(--ink);background:#fff;border-color:#fff;margin-top:10px}.homepage .quiet{background:#e7edf1;padding:60px 0}.homepage .quiet p{text-align:center;color:var(--ink);max-width:800px;margin:0 auto;font:clamp(27px,3vw,39px)/1.4 Georgia}.homepage .faq-grid{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.homepage .faq{border-top:1px solid var(--line)}.homepage details{border-bottom:1px solid var(--line);padding:20px 0}.homepage summary{cursor:pointer;color:var(--ink);padding-right:20px;font-size:18px}.homepage details p{margin:0;padding-top:17px;font-size:16px}.homepage .contact{background:var(--ink);color:#e5edf1}.homepage .contact h2{color:#fff}.homepage .contact .eyebrow{color:#e6c493}.homepage .contact-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.homepage .contact-info{gap:20px;padding-top:15px;display:grid}.homepage .contact-info a{text-underline-offset:5px;overflow-wrap:anywhere;font-size:21px}.homepage .contact-info small{color:#c2d0d9;font-size:14px;display:block}.homepage .contact .button{color:var(--ink);background:#fff;border-color:#fff}.homepage .contact .secondary{color:#fff;background:0 0}.homepage footer{color:#c6d1d9;background:#142d3e;padding:27px 0;font-size:14px}.homepage footer .wrap{justify-content:space-between;gap:20px;display:flex}.homepage footer a{text-underline-offset:4px}.homepage .skip{position:absolute;left:-9999px}.homepage .skip:focus{z-index:20;background:#fff;padding:12px;top:16px;left:16px}:is(.homepage a:focus-visible,.homepage summary:focus-visible){outline-offset:6px;outline:3px solid #bc8b4c}@media (max-width:900px){.homepage .wrap{width:calc(100% - 40px)}.homepage .top{flex-wrap:wrap;gap:15px;min-height:85px;padding-block:16px}.homepage nav{flex-wrap:wrap;gap:18px}.homepage nav .button{display:none}.homepage .hero{grid-template-columns:1fr 1fr;min-height:570px}.homepage .hero-copy{padding:50px 25px}.homepage .intro,.homepage .space,.homepage .faq-grid,.homepage .contact-grid{gap:40px}.homepage .cards{gap:24px}.homepage .price{padding:30px}.homepage .features{grid-template-columns:1fr}}@media (max-width:650px){.homepage{scroll-padding-top:130px}.homepage .top{gap:12px}.homepage .brand{font-size:22px}.homepage nav{justify-content:space-between;gap:10px;width:100%}.homepage nav a{font-size:13px}.homepage .hero{grid-template-columns:1fr}.homepage .hero-copy{padding:45px 20px}.homepage .hero-photo{height:330px}.homepage .photo-note{bottom:20px;left:20px}.homepage .trust .wrap{grid-template-columns:1fr;gap:8px;padding-block:16px}.homepage .trust span+span{border:0}.homepage .intro,.homepage .space,.homepage .faq-grid,.homepage .contact-grid,.homepage .cards{grid-template-columns:1fr;gap:28px}.homepage section{padding:58px 0}.homepage .intro-text{padding:0}.homepage .gallery{grid-template-columns:1fr}.homepage .gallery img{height:290px}.homepage .gallery figure:last-child img{height:320px}.homepage .price .amount{font-size:62px}.homepage .contact-info a{font-size:18px}.homepage .quiet{padding:45px 0}.homepage footer .wrap{flex-direction:column;gap:6px}.homepage .features{grid-template-columns:1fr 1fr;gap:0 20px}}@media (prefers-reduced-motion:reduce){.homepage{scroll-behavior:auto}}
