:root{color:#273c34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f7f2;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:6px;border-radius:4px;outline:3px solid #8d79a6}::selection{background:#dfd6ec}html{scroll-behavior:smooth;scroll-padding-top:24px}.wrap{width:min(1120px,100% - 80px);margin-inline:auto}.header{border-bottom:1px solid #e3e5dc;justify-content:space-between;align-items:center;height:112px;display:flex}.logo{letter-spacing:-1.6px;align-items:center;gap:9px;font-size:30px;font-weight:750;line-height:1;display:inline-flex}.logo img{object-fit:contain;border-radius:16px;width:72px;height:72px;display:block}.logo>span{letter-spacing:0;align-self:flex-start;margin-top:3px;margin-left:-4px;font-size:10px}.header nav{align-items:center;gap:32px;font-size:13px;font-weight:550;display:flex}.header nav a[aria-current=page]{color:#617c57}.header nav a:hover,.footer a:hover{color:#6c7960}.header .contact{border:1px solid #d6dacf;border-radius:7px;gap:18px;padding:9px 16px;display:flex}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:32px;padding-block:76px 86px;display:grid}.eyebrow{letter-spacing:1.9px;align-items:center;gap:8px;margin:0 0 25px;font-size:10px;font-weight:650;display:flex}.eyebrow>span,.art-label>span{background:#79956c;border-radius:50%;width:6px;height:6px;display:inline-block}.hero h1{letter-spacing:-2.8px;margin:0 0 26px;font-size:clamp(40px,4.9vw,63px);font-weight:550;line-height:1.12}.hero h1 em{color:#758263;font-family:Georgia,serif;font-weight:400}.intro{color:#72796d;max-width:405px;margin:0 0 31px;font-size:16px;line-height:1.85}.button{color:#fff;background:#34584b;border-radius:7px;align-items:center;gap:36px;padding:14px 22px;font-size:13px;font-weight:550;transition:background .2s;display:inline-flex}.button:hover{background:#264637}.hero-footnote{color:#8a9083;margin:15px 0 0;font-size:11px}.room-art{background:#eae4f0;border-radius:28px;padding:25px 22px 22px;position:relative;transform:rotate(1deg)}.room-art svg{width:100%;height:auto;margin:-12px 0 -20px;display:block}.art-label{letter-spacing:1.3px;color:#7a6d88;align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex}.art-label>span{background:#a798b4}.art-note{background:#fdfcf6;border:1px solid #e8e4da;border-radius:9px;align-items:center;gap:10px;padding:13px 18px;font-size:11px;display:flex;position:absolute;bottom:48px;left:-27px;transform:rotate(-5deg);box-shadow:0 5px 15px #52456409}.art-note>span{color:#809264;font-size:21px}.illustration-caption{text-align:right;color:#7c7186;margin-top:6px;font-size:8px;display:block}.how{border-top:1px solid #e0e3d8;padding-block:45px 60px}.section-heading .eyebrow{color:#8a9081;margin-bottom:9px;font-size:9px}.section-heading h2{letter-spacing:-1px;margin:0 0 30px;font-size:29px;font-weight:500}.steps{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.step+.step{border-left:1px solid #e0e3d8;padding-left:35px}.step-top{color:#89937e;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:11px;display:flex}.step-icon{color:#6c7c60;background:#eeeee4;border-radius:11px;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.step:nth-child(2) .step-icon{color:#9381a5;background:#eae4ef}.step:nth-child(3) .step-icon{color:#a18a68;background:#f3e8d9}.step h3{letter-spacing:-.4px;margin:0 0 8px;font-size:18px;font-weight:550}.step p{color:#7a8073;max-width:290px;margin:0;font-size:13px;line-height:1.85}.closing{background:#e9edde;border-radius:13px;align-items:center;gap:24px;margin-bottom:65px;padding:27px 32px;display:flex}.closing>span{color:#7b8b64;font-size:42px}.closing p{letter-spacing:-.3px;margin:0;font-size:17px;line-height:1.6}.closing strong{font-weight:550}.closing a{border-bottom:1px solid #a9b29a;gap:25px;margin-left:auto;padding-bottom:3px;font-size:12px;display:flex}.footer{border-top:1px solid #e0e3d8;justify-content:space-between;align-items:center;padding-block:32px 36px;display:flex}.footer .logo{font-size:23px}.footer .logo img{border-radius:13px;width:60px;height:60px}.footer p{color:#8a9083;margin:9px 0 0;font-size:10px}.footer-right{color:#747d6f;align-items:center;gap:25px;font-size:11px;display:flex}.footer-right>span{color:#92988b;margin-left:12px}.policy{max-width:760px;padding-block:48px 72px}.back{color:#7a8271;margin-bottom:45px;font-size:12px;display:inline-block}.policy .eyebrow{color:#849077;margin-bottom:12px}.policy h1{letter-spacing:-2px;margin:0 0 16px;font-size:44px;font-weight:550;line-height:1.2}.policy-date{color:#868e7c;margin-bottom:32px;font-size:12px}.policy-notice{color:#655c70;background:#eee9f3;border-radius:12px;margin-bottom:36px;padding:20px 24px;font-size:14px}.policy-notice p{margin:8px 0 0}.policy section{margin-top:30px}.policy h2{letter-spacing:-.4px;margin:0 0 10px;font-size:18px;font-weight:600}.policy section p{color:#737c6c;margin:0 0 10px;font-size:14px;line-height:1.9}.policy section a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.skip{color:#fff;z-index:5;background:#34584b;padding:10px 16px;position:fixed;top:-100px;left:16px}.skip:focus{top:16px}@media (width>=1500px){.hero{padding-block:96px 104px}}@media (width<=800px){.wrap{width:calc(100% - 40px)}.header{height:90px}.header nav{gap:18px;font-size:12px}.header .contact{display:none}.hero{grid-template-columns:1fr;gap:45px;padding-block:45px 48px}.hero h1{font-size:clamp(43px,8vw,65px)}.intro{max-width:470px}.room-art{width:min(100% - 18px,480px);margin-inline:auto;transform:none}.art-note{left:-12px}.steps{gap:20px}.step+.step{padding-left:20px}.closing{margin-bottom:40px}.footer-right{flex-wrap:wrap;justify-content:flex-end;gap:15px;max-width:230px}.footer-right>span{margin-left:0}.policy{padding-top:30px}.policy h1{font-size:36px}}@media (width<=540px){.logo{font-size:27px}.logo img{border-radius:13px;width:60px;height:60px}.header nav{gap:16px;font-size:11px}.eyebrow{letter-spacing:1.3px;font-size:9px}.hero h1{letter-spacing:-2px}.intro{font-size:15px}.section-heading h2{font-size:27px}.steps{grid-template-columns:1fr;gap:24px}.step+.step{border-top:1px solid #e0e3d8;border-left:0;padding-top:24px;padding-left:0}.step-top{margin-bottom:8px}.step p{max-width:none}.closing{flex-wrap:wrap;gap:14px;padding:22px 20px}.closing>span{font-size:32px}.closing p{font-size:15px}.closing a{margin-left:46px}.footer{align-items:flex-start;gap:20px}.footer-right{flex-direction:column;align-items:flex-end;gap:10px}.policy h1{font-size:32px}.policy-notice{padding:18px}.policy section p{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
