.two{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero{padding:60px 0}.hi{position:relative}.float-card{position:absolute;left:-20px;bottom:-24px;background:#fff;padding:16px 20px;border-radius:18px;box-shadow:var(--sh);max-width:250px}.float-card p{margin:0;font-size:.9rem}
.phero{padding:70px 0 40px;background:linear-gradient(180deg,var(--beige),var(--ivory))}.phero p{max-width:600px}
.trust,.why,.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.trust{margin-top:20px}.tc,.why>div,blockquote,.card,.steps>div{background:#fff;padding:24px;border-radius:var(--r);box-shadow:var(--sh)}.tc span{font-size:1.8rem}.steps b{font-family:Georgia,serif;font-size:2rem;color:var(--gold)}
.asym{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.asym>div:first-child img{border-radius:var(--r) 90px var(--r) var(--r)}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.bento>div{background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--sh);transition:.3s}.bento>div:hover{transform:translateY(-4px)}.b1{grid-column:span 3;background:var(--sd)!important;color:#fff}.b2{grid-column:span 3}.b3,.b4,.b5{grid-column:span 2}.bento ul{list-style:none;padding:0}.bento li{padding:3px 0}.bento a{text-decoration:none}
.scroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.fc{flex:0 0 280px;scroll-snap-align:start;background:#fff;border-radius:var(--r);box-shadow:var(--sh);text-decoration:none;overflow:hidden;transition:.3s}.fc:hover{transform:translateY(-5px)}.fc img{border-radius:0}.fc div{padding:18px}.fc:hover img,.masonry figure:hover img{transform:scale(1.05)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.card{text-decoration:none;transition:.3s}a.card:hover{transform:translateY(-4px)}.ic{font-size:1.8rem}.more{color:var(--sd);font-weight:600;font-size:.9rem}.soft{background:#fffdf6}
.gp{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}blockquote cite{display:block;margin-top:10px;font-size:.85rem;color:var(--sd)}.ctab{background:var(--sd);color:#fff;border-radius:34px;padding:56px 24px;text-align:center}.ctab p{max-width:560px;margin:0 auto 1em}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filters button{border:1px solid var(--sd);background:none;padding:8px 16px;border-radius:99px;cursor:pointer;font:inherit}.filters .on{background:var(--sd);color:#fff}.masonry{columns:3;column-gap:14px}.masonry figure{break-inside:avoid;margin-bottom:14px;overflow:hidden;border-radius:var(--r);cursor:zoom-in;position:relative}.masonry figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;opacity:0;transition:.3s}.masonry figure:hover figcaption{opacity:1}
.lb{position:fixed;inset:0;background:rgba(20,22,23,.92);z-index:100;display:grid;place-items:center;animation:in .3s}.lb img{max-width:90vw;max-height:80vh;width:auto;border-radius:12px}.lb button{position:absolute;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer}.lb .x{top:20px;right:20px}.lb .pv{left:16px}.lb .nx{right:16px}
.fq{border-bottom:1px solid #d9cfb9}.fq button{width:100%;text-align:left;background:none;border:0;padding:18px 30px 18px 0;font:600 1.05rem inherit;font-family:inherit;cursor:pointer;position:relative}.fq button:after{content:"+";position:absolute;right:4px;transition:.3s}.fq button[aria-expanded=true]:after{transform:rotate(45deg)}.fq>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.fq>div>p{overflow:hidden;margin:0}.fq .open+div,.fq button[aria-expanded=true]+div{grid-template-rows:1fr}.fq button[aria-expanded=true]+div>p{padding-bottom:18px}
.frm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.frm label{display:grid;gap:4px;font-weight:600;font-size:.9rem}.frm input,.frm select,.frm textarea{padding:12px;border:1px solid #cfc6b0;border-radius:12px;font:inherit;background:#fff}.full{grid-column:1/-1}.note{font-size:.85rem}.done{background:#fff;padding:32px;border-radius:var(--r);box-shadow:var(--sh)}.map{width:100%;height:380px;border:0;border-radius:var(--r)}
.dd{position:relative}.ddm{display:none;position:absolute;top:100%;left:-10px;background:#fff;padding:10px;border-radius:14px;box-shadow:var(--sh);width:250px;max-height:70vh;overflow:auto}.ddm a{display:block;padding:6px 10px;text-decoration:none;border-radius:8px}.ddm a:hover{background:var(--beige)}.dd:hover .ddm,.dd:focus-within .ddm{display:block}
html.js .rv{opacity:0;transform:translateY(22px);transition:.7s}html.js .rv.in{opacity:1;transform:none}