﻿.page-hero{padding:105px clamp(20px,16vw,260px) 96px;background:var(--cream)}.page-hero h1,.contact-layout h1{font:400 clamp(45px,6vw,78px)/.98 var(--display);letter-spacing:-1.5px;max-width:880px;margin:0}.page-hero>p:last-child{font-size:18px;max-width:650px;color:var(--muted);margin:27px 0 0}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.body-copy{font-size:18px;color:#3c4a52}.body-copy p:first-child{margin-top:0}.values{display:grid;grid-template-columns:repeat(3,1fr);background:var(--teal);padding:55px clamp(20px,9vw,150px);color:#fff;gap:40px}.values article{border-top:1px solid rgba(255,255,255,.45);padding-top:16px}.values b,.service-list>article>span{color:var(--sun);font-size:13px}.values h3{font:400 30px var(--display);margin:31px 0 8px}.values p{margin:0;color:#d6e6e3}.service-page-hero{background:#d9e9e4}.service-list{padding-top:30px}.service-list article{display:grid;grid-template-columns:70px 1fr auto;gap:35px;padding:50px 0;border-bottom:1px solid var(--line);align-items:start}.service-list h2{font-size:40px;margin:0 0 12px}.service-list p{max-width:610px;color:var(--muted);font-size:17px;margin:0}.service-list .text-link{margin-top:12px;white-space:nowrap}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:105px clamp(20px,12vw,200px);background:var(--cream)}.contact-layout>div>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:500px;margin:25px 0 45px}.contact-detail{display:flex;flex-direction:column;gap:4px;font-size:18px}.contact-detail b{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--coral)}.contact-detail a{text-decoration:underline;text-underline-offset:5px}.contact-form{background:#fff;padding:35px;display:grid;gap:20px;box-shadow:12px 12px 0 var(--sun)}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:bold}.contact-form input,.contact-form select,.contact-form textarea{font:16px var(--body);border:1px solid var(--line);padding:11px;background:#fff}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start}.templates-intro{background:#f4d9bc}.template-grid{display:grid;grid-template-columns:repeat(3,1fr)}.template-card{min-height:430px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:transform .2s}.template-card:hover{transform:translateY(-6px)}.template-card>span{font-size:12px;font-weight:bold}.template-card div p{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 10px}.template-card h2{font:400 46px var(--display);margin:0 0 15px}.template-card b{font-size:13px;text-decoration:underline;text-underline-offset:5px}.hotel-card{background-image:url('https://images.unsplash.com/photo-1564501049412-61c2a3083791?auto=format&fit=crop&w=1200&q=85');background-size:cover;background-position:center}.restaurant-card{background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1200&q=85');background-size:cover;background-position:center}.spa-card{background-image:url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=1200&q=85');background-size:cover;background-position:center}@media(max-width:720px){.page-hero{padding:70px 20px}.story-grid,.contact-layout{grid-template-columns:1fr;gap:35px;padding:70px 20px}.values,.template-grid{grid-template-columns:1fr}.service-list article{grid-template-columns:1fr;gap:13px;padding:35px 0}.service-list .text-link{margin-top:0}.contact-form{padding:24px;box-shadow:7px 7px 0 var(--sun)}.template-card{min-height:270px}}
