:root{--paper:#f4f1ea;--ink:#24241f;--wood:#5b3e28;--muted:#62645a;--line:#cecdc0;--serif:'Instrument Serif',Georgia,serif;--sans:'Work Sans',Arial,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--wood)}button:disabled,input:disabled{cursor:default}svg{display:block}button svg,a svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2}h1,h2,h3,p,figure{margin:0}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}em{font-weight:400}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(46px,4.9vw,72px);line-height:.99}.wrap{width:calc(100% - 112px);max-width:1488px;margin-inline:auto}.annotation{font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase}.header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-name{font-size:29px;font-weight:500;letter-spacing:.02em}.brand-divider{height:28px;width:1px;background:var(--line)}.brand-descriptor{font-size:11px;max-width:95px;line-height:1.5}.header nav{display:flex;align-items:center;gap:39px;font-size:12px}.nav-cta{display:flex;align-items:center;gap:22px}.header nav a:hover,.text-link:hover{color:var(--wood)}.hero{position:relative;display:grid;grid-template-columns:.95fr 1.15fr;padding-top:62px;column-gap:30px}.hero-copy{padding-top:20px}.hero h1{font-size:clamp(76px,7.6vw,116px);line-height:.87;letter-spacing:-.045em}.hero h1 em{color:var(--wood)}.hero-bottom{margin-top:42px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.hero-bottom p{font-size:13px;line-height:1.85;color:#66685e}.hero-bottom p span{color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:38px;border-bottom:1px solid currentColor;padding-bottom:10px;font-size:13px}.hero-art{position:relative;min-height:500px;padding:20px 0 30px}.hero-art>img{width:100%;height:100%;max-height:470px;object-fit:contain}.hero-art figcaption{position:absolute;bottom:0;left:25px;color:var(--muted);font-size:9px}.art-number{position:absolute;top:0;left:25px;color:var(--muted);font-size:9px}.art-corner{position:absolute;width:18px;height:18px;border-color:#7a7e6c;border-style:solid;border-width:0}.top-left{top:0;left:0;border-top-width:1px;border-left-width:1px}.bottom-right{bottom:26px;right:0;border-bottom-width:1px;border-right-width:1px}.art-axis{font:8px var(--mono);letter-spacing:.12em;position:absolute;right:-20px;top:46%;writing-mode:vertical-rl;color:var(--muted)}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:56px;border-bottom:1px solid var(--line);padding-bottom:24px;color:var(--muted);font-size:9px}.hero-foot a{display:flex;align-items:center;gap:18px}.hero-foot a svg{width:17px;height:20px}.section{padding-top:108px;padding-bottom:112px}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.1fr;align-items:start;gap:30px}.section-heading>.annotation{padding-top:7px;color:var(--muted)}.section-heading>p{padding-top:10px;line-height:1.8;color:#66685e;font-size:12px}.method-line{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:65px 0 0}.method-line li{position:relative;padding:26px 35px 0 0;border-top:1px solid var(--line)}.method-line li:before{content:'';width:5px;height:5px;background:var(--ink);position:absolute;top:-3px;left:0}.step-number{font:10px var(--mono);color:var(--muted)}.method-line h3{font:34px var(--serif);margin:15px 0 12px}.method-line p{font-size:12px;line-height:1.8;color:#66685e;max-width:220px}.space{background:#e9e8dd;border-block:1px solid var(--line)}.workspace{display:grid;grid-template-columns:350px 1fr;gap:65px;margin-top:65px}.space-controls fieldset{margin-bottom:32px}.service-tabs{display:flex;border-bottom:1px solid #bcbfb0;margin-top:15px}.service-choice{width:50%;border:0;background:none;padding:12px 0 16px;color:var(--muted);font-size:24px;font-family:var(--serif);border-bottom:2px solid transparent}.service-choice.active{border-color:var(--wood);color:var(--wood)}.layout-options{display:flex;gap:8px;margin-top:15px}.layout-options button{width:33.333%;padding:17px 6px 12px;background:transparent;border:1px solid #bfc1b2;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px}.layout-options button.active{background:var(--paper);border-color:var(--wood);color:var(--wood)}.layout-options svg{width:48px;height:34px;stroke-width:1}.measurements{display:flex;gap:22px;margin-top:18px}.measurements label{width:50%;font-size:10px;color:#62675b}.measurements label>span{display:flex;align-items:center;border-bottom:1px solid #b7baaa;margin-top:7px;font-size:13px}.measurements input{width:100%;min-width:0;border:0;background:transparent;padding:6px 0;font-size:22px;color:var(--ink);font-family:var(--serif)}.measurements input:disabled{opacity:.4}.check{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:18px}.check input{accent-color:var(--wood);width:14px;height:14px;margin:0}.helper{font-size:10px;color:#707566;line-height:1.6;margin-top:10px}.plan-sheet{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:465px;border:1px solid #c1c4b4;padding:24px 26px;background:#efeee5}.plan-header{display:flex;justify-content:space-between;font-size:9px;color:#676d5d}.plan-sheet>svg{width:100%;height:340px}.plan-sheet figcaption{border-top:1px solid #c9ccbd;padding-top:13px;display:flex;justify-content:space-between;gap:20px;color:#737867;font-size:9px;line-height:1.6}.plan-sheet figcaption .annotation{font-size:8px}.material-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:58px}.material-option{padding:0;border:0;background:none;text-align:left;display:block;width:100%}.swatch{height:245px;display:block;position:relative;overflow:hidden}.swatch svg{width:100%;height:100%}.material-name{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid transparent;margin-top:16px;font:30px var(--serif)}.material-option.active .material-name{border-top-color:var(--wood)}.material-name small{font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.material-note,.material-detail{font-size:11px;color:var(--muted);line-height:1.7}.material-detail{display:block;margin-top:8px}.material-note{margin-top:30px;text-align:right;font-size:10px}.brief-section{background:var(--ink);color:var(--paper)}.brief-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14%}.brief-section h2{font-size:clamp(60px,6vw,90px);margin-top:26px}.brief-section h2 em{color:#c0ab8d}.brief-section p{font-size:12px;line-height:1.8;color:#b5b5a9;margin-top:27px}.notes-label{display:block;font-size:11px;margin-top:35px}.brief-section textarea{resize:vertical;border:0;border-bottom:1px solid #76766a;background:none;padding:13px 0;color:var(--paper);width:100%;font-size:12px;line-height:1.8}.brief-section textarea::placeholder{color:#939489}.brief-section .helper{margin-top:8px;font-size:10px}.brief-preview{padding-top:10px}.preview-header{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #67685c;color:#c0ab8d}.brief-preview dl{margin:0}.brief-preview dl>div{padding:21px 0;border-bottom:1px solid #515348;display:flex;justify-content:space-between;gap:20px;font-size:12px}.brief-preview dt{color:#aaa99d;font-size:11px}.brief-preview dd{margin:0;text-align:right}.brief-preview p.brief-warning{font-size:10px;margin-top:26px;max-width:320px;line-height:1.8}.primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-size:12px;padding:19px 21px;margin-top:25px;transition:background .2s,color .2s}.primary-button:hover{background:#d7c6ab}.brief-preview p.copy-status{font-size:9px;margin-top:12px}.footer{display:flex;align-items:center;justify-content:space-between;padding-block:36px;gap:30px}.footer p{font-size:9px;line-height:1.8;color:var(--muted);max-width:360px}.footer>a:last-child{font-size:10px;white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--ink);color:var(--paper);z-index:100}.skip:focus{top:20px}#copy-fallback{height:180px;border:1px solid #76766a;padding:12px;margin-top:15px}body{animation:appear .6s ease-out}@keyframes appear{from{opacity:0}to{opacity:1}}@media(min-width:1600px){.hero{padding-top:90px}.hero h1{font-size:128px}.hero-art{min-height:590px}.hero-art>img{max-height:560px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:24px}.hero h1{font-size:86px}.hero-art{min-height:450px}.section-heading{grid-template-columns:.8fr 1.6fr 1fr}.section-heading h2{font-size:54px}.workspace{grid-template-columns:280px 1fr;gap:35px}.plan-sheet{padding:18px}.swatch{height:210px}.brief-grid{gap:10%}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:86px}.brand{gap:11px}.brand-name{font-size:24px}.brand-divider{height:24px}.brand-descriptor{font-size:9px;max-width:80px}.header nav>a:not(.nav-cta){display:none}.header nav{font-size:10px}.nav-cta{gap:10px;max-width:110px;line-height:1.5}.nav-cta svg{width:19px;flex-shrink:0}.hero{padding-top:43px;display:flex;flex-direction:column;gap:0}.hero-copy{padding:0}.hero h1{font-size:clamp(72px,16.5vw,106px);line-height:.9}.hero h1 br:first-child{display:none}.hero-bottom{margin-top:27px;gap:22px}.hero-bottom p{font-size:12px}.text-link{font-size:12px;gap:38px}.hero-art{min-height:0;height:340px;margin-top:40px;padding-block:23px 26px}.hero-art img{height:280px}.hero-art figcaption{font-size:7px;left:14px}.art-number{font-size:7px;left:14px}.art-axis{right:-10px;font-size:6px}.hero-foot{margin-top:25px;padding-bottom:20px;font-size:7px;width:100%}.hero-foot>span:last-child{display:none}.hero-foot a{gap:10px}.section{padding-top:70px;padding-bottom:70px}.section-heading{display:block}.section-heading>.annotation{display:block;margin-bottom:25px}.section-heading h2{font-size:53px}.section-heading>p{font-size:11px;margin-top:22px}.method-line{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:36px}.method-line li{padding:22px 8px 0 0}.method-line h3{font-size:32px;margin-top:13px}.method-line p{font-size:11px}.workspace{display:flex;flex-direction:column;gap:35px;margin-top:37px}.space-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.space-controls fieldset{margin:0}.space-controls .service-field{grid-column:1/-1}.space-controls fieldset:nth-child(2){grid-column:1/-1}.space-controls fieldset:nth-child(3){grid-column:1/-1}.space-controls>.text-link{grid-column:1/-1;justify-self:start;margin-top:5px}.service-tabs{margin-top:5px}.layout-options{gap:10px}.layout-options button{padding:13px 6px 12px}.measurements{gap:28px}.plan-sheet{min-height:335px;padding:17px 14px}.plan-sheet>svg{height:245px}.plan-header{font-size:7px}.plan-sheet figcaption{font-size:8px;flex-direction:column;gap:3px}.plan-sheet figcaption .annotation{font-size:7px}.material-list{gap:18px;grid-template-columns:1fr;margin-top:34px}.material-option{display:grid;grid-template-columns:120px 1fr;column-gap:20px;position:relative}.swatch{grid-row:1/3;height:122px}.material-name{margin:0;padding:16px 0 0;font-size:29px;align-items:start}.material-name small{font-size:7px;padding-top:11px}.material-detail{margin:0;font-size:10px}.material-note{text-align:left;font-size:9px;margin-top:25px}.brief-grid{display:block}.brief-section h2{font-size:69px;margin-top:25px}.brief-section p{font-size:11px;margin-top:23px}.brief-preview{padding-top:48px}.brief-preview dl>div{padding-block:18px}.brief-preview p.brief-warning{max-width:none}.footer{align-items:flex-start;flex-wrap:wrap;padding-block:30px;gap:23px}.footer p{order:3;max-width:100%;font-size:9px}.footer>a:last-child{font-size:9px;margin-top:10px}.footer .brand-descriptor{max-width:72px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{animation:none}*{transition:none!important}}

/* Legibilidad de anotaciones y aclaraciones en pantallas pequeñas. */
.hero-art figcaption,.art-number,.hero-foot,.plan-header,.plan-sheet figcaption,.plan-sheet figcaption .annotation{font-size:10px}.art-axis{font-size:10px}.plan-sheet figcaption{color:#5d6253}.helper{color:#5d6253}
@media(max-width:680px){.annotation,.hero-art figcaption,.hero-foot,.plan-sheet figcaption,.plan-sheet figcaption .annotation{font-size:10px;letter-spacing:.04em}}
