:root{--ink:#183f32;--muted:#5c655e;--paper:#f7f8f4;--line:#dce1d9;--body:'Plus Jakarta Sans',Arial,sans-serif;--display:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--body)}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}a:focus-visible,summary:focus-visible{outline:3px solid #286592;outline-offset:5px}.shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:28px;border-bottom:1px solid var(--line)}.brand{font:600 40px/1 var(--display);letter-spacing:-.04em}.brand span{display:block;font:500 11px/1.5 var(--body);letter-spacing:.36em;margin-top:10px}.review-label{font-size:14px;text-align:right}.review-label span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.intro{display:flex;justify-content:space-between;align-items:end;gap:70px;padding-block:48px 38px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600;margin-bottom:13px;color:var(--muted)}h1{font:500 clamp(42px,4.2vw,62px)/1.05 var(--display);letter-spacing:-.025em}h1 em{font-weight:500;color:#6b795f}.intro>p{max-width:425px;color:var(--muted);font-size:15px}.proposals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.proposal{border:1px solid var(--line);background:white;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;--accent:#183f32}.harvest{--accent:#a82329}.sanctuary{--accent:#3a2b23}.preview{position:relative;display:block;overflow:hidden;background:#dce1d9;border-bottom:1px solid var(--line)}.preview img{aspect-ratio:1200/780;object-fit:cover}.preview>span{position:absolute;left:15px;top:15px;background:white;color:var(--accent);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;box-shadow:0 2px 12px #0002}.proposal-copy{padding:25px;display:flex;flex-direction:column;align-items:stretch;flex:1}.personality{font-size:11px;letter-spacing:.07em;color:var(--accent);font-weight:600;margin-bottom:12px}.proposal h2{font:600 35px/1.1 var(--display);color:var(--accent);margin-bottom:15px}.proposal-copy>p:not(.personality){font-size:14px;color:var(--muted);flex:1}.details{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin:24px 0}.swatches{display:flex;gap:5px}.swatches i{width:18px;height:18px;border-radius:50%;background:#183f32;border:1px solid #0001}.swatches i:nth-child(2){background:#d4b478}.swatches i:nth-child(3){background:#f8f6f2}.harvest .swatches i:nth-child(1){background:#a82329}.harvest .swatches i:nth-child(2){background:#efad4c}.sanctuary .swatches i:nth-child(1){background:#3a2b23}.sanctuary .swatches i:nth-child(2){background:#55695d}.button{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;min-height:52px;background:var(--accent);color:white;font-size:14px;font-weight:600;border-radius:6px}.button:hover{filter:brightness(1.15)}.button>span{font-size:20px}.review-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:55px 40px;margin-top:25px}.review-guide h2{font:500 42px/1.1 var(--display)}.review-guide ol{list-style:none;margin:0;padding:0}.review-guide li{display:flex;gap:20px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.review-guide li>span{color:#7f8a75;font-size:13px;padding-top:2px}.confirmation{border:1px solid var(--line);border-radius:10px;background:#eef1e9}.confirmation summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 26px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.confirmation summary::-webkit-details-marker{display:none}.confirmation summary>span{font-size:24px;font-weight:400}.confirmation[open] summary>span{transform:rotate(45deg)}.confirmation>div{padding:0 26px 25px;color:var(--muted);font-size:14px}.confirmation ul{padding-left:21px}.confirmation li{margin:7px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px;border-top:1px solid var(--line);margin-top:50px;font-size:12px;color:var(--muted)}.footer a{display:inline-flex;align-items:center;min-height:44px}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:5}.skip:focus{top:12px}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.intro{gap:35px}.intro>p{max-width:330px}.proposals{gap:16px}.proposal-copy{padding:20px}.proposal h2{font-size:30px}.details{flex-wrap:wrap;gap:12px}.button{padding-inline:13px;font-size:13px}.personality{font-size:10px;letter-spacing:0}.review-guide{gap:40px}}
@media(max-width:740px){.shell{width:calc(100% - 40px)}.header{padding-block:22px;gap:20px}.brand{font-size:34px}.review-label{font-size:12px}.review-label span{font-size:11px}.intro{display:block;padding-block:35px 28px}.intro>p{max-width:100%;margin-top:24px;font-size:15px}h1{font-size:44px}.eyebrow{font-size:11px}.proposals{grid-template-columns:1fr;gap:28px}.proposal-copy{padding:25px}.proposal h2{font-size:36px}.proposal-copy>p:not(.personality){font-size:16px}.personality{font-size:11px;letter-spacing:.035em}.button{font-size:14px;padding:15px 18px}.details{margin-block:22px}.review-guide{grid-template-columns:1fr;gap:23px;padding-block:40px 30px}.review-guide h2{font-size:38px}.review-guide li{font-size:15px}.confirmation summary{padding:19px 20px}.confirmation>div{padding:0 20px 22px}.footer{flex-direction:column;align-items:start;gap:10px;margin-top:35px;padding-block:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Flecha vectorial: conserva el trazo y el color en todos los dispositivos. */
.icon-arrow { display: inline-block; width: 1em; height: 1em; flex-shrink: 0; vertical-align: -0.125em; }
