.gp-pure-shell{--ink:#28241f;--muted:#777169;--cream:#faf9f6;--line:#e3ded6;--sand:#efece5;--bronze:#685343}
.gp-pure-shell *{box-sizing:border-box}
.gp-pure-shell{margin:0;font-family:Heebo,Arial,sans-serif;background:var(--cream);color:var(--ink)}
.gp-pure-shell{scroll-behavior:smooth;scroll-padding-top:145px}
.gp-pure-shell a{color:inherit;text-decoration:none}
.gp-pure-shell button,.gp-pure-shell input,.gp-pure-shell select,.gp-pure-shell textarea{font:inherit;color:inherit}
.gp-pure-shell button,.gp-pure-shell a{touch-action:manipulation}
.gp-pure-shell button{cursor:pointer}
.gp-pure-shell button:focus-visible,.gp-pure-shell a:focus-visible,.gp-pure-shell input:focus-visible,.gp-pure-shell select:focus-visible,.gp-pure-shell textarea:focus-visible{outline:2px solid #8b6f55;outline-offset:5px}
.gp-pure-shell [hidden]{display:none!important}
.gp-pure-shell p{font-size:15px;line-height:1.95;color:var(--muted)}
.gp-pure-shell h1,.gp-pure-shell h2,.gp-pure-shell h3{font-weight:300}
.gp-pure-shell h2{font-size:clamp(30px,3.4vw,49px);letter-spacing:-1px;line-height:1.25;margin:14px 0 25px}
.gp-pure-shell h3{font-size:24px;margin:12px 0}
.gp-pure-shell figure{margin:0}
.gp-pure-shell img{max-width:100%;display:block}
.gp-pure-shell .eyebrow{font-size:10px;letter-spacing:2.3px;line-height:1.7;color:var(--bronze);display:block}
.gp-pure-shell .ltr{direction:ltr;unicode-bidi:isolate}
.gp-pure-shell .btn{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:16px 23px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:13px;min-height:52px}
.gp-pure-shell .btn:hover{background:#685343;border-color:#685343}
.gp-pure-shell .btn.outline{background:transparent;color:var(--ink)}
.gp-pure-shell .textlink{font-size:13px;text-decoration:underline;text-underline-offset:7px}
.gp-pure-shell .wrap{max-width:1440px;margin:auto;padding:85px 7%}
.gp-pure-shell .reviewbar{background:#28241f;color:white;padding:10px 5%;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;position:sticky;top:0;z-index:100;min-height:53px}
.gp-pure-shell .reviewbar strong{font-weight:400;color:#ded3c3}
.gp-pure-shell .reviewtabs{display:flex;gap:6px}
.gp-pure-shell .reviewtabs button{background:transparent;border:1px solid #756d61;padding:7px 14px;color:#e9e2d8;font-size:12px}
.gp-pure-shell .reviewtabs button[aria-selected=true]{background:#f1ede5;color:#28241f;border-color:#f1ede5}
.gp-pure-shell .sitehead{height:91px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 5%;position:relative;background:var(--cream)}
.gp-pure-shell .sitehead img{width:125px;height:85px;object-fit:contain;position:absolute;left:50%;transform:translateX(-50%)}
.gp-pure-shell .sitehead nav{display:flex;gap:23px;font-size:12px}
.gp-pure-shell .sitehead .contact{direction:ltr;font-size:12px}
.gp-pure-shell .context-hero{height:400px;position:relative;background:#bbae98;overflow:hidden;color:white}
.gp-pure-shell .context-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.gp-pure-shell .context-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#211b16a0,transparent 80%)}
.gp-pure-shell .context-copy{position:absolute;left:7%;top:55px;z-index:1;text-align:right}
.gp-pure-shell .context-copy h1{font-size:63px;line-height:1.12;margin:12px 0 20px}
.gp-pure-shell .context-copy p{color:white;font-size:14px}
.gp-pure-shell .context-copy .eyebrow{color:#eee7dc}
.gp-pure-shell .context-copy .btn{background:var(--cream);border-color:var(--cream);color:var(--ink);padding:12px 20px;min-height:45px}
.gp-pure-shell .position-note{padding:12px 7%;font-size:11px;color:#685343;background:#eae5dc;border-block:1px solid #d9d0c3}
.gp-pure-shell .pure-feature{display:grid;grid-template-columns:0.8fr 1.2fr;direction:rtl;background:var(--sand);min-height:620px}
.gp-pure-shell .feature-copy{padding:65px 14%;align-self:center}
.gp-pure-shell .tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9bba8;padding:6px 11px;font-size:10px;letter-spacing:.5px}
.gp-pure-shell .tag:before{content:'';width:5px;height:5px;border-radius:50%;background:#8a7561}
.gp-pure-shell .wordmark{direction:ltr;display:flex;flex-direction:column;align-items:flex-end;margin:30px 0 16px;text-align:right;line-height:1}
.gp-pure-shell .wordmark .gp{font-size:20px;letter-spacing:3px}
.gp-pure-shell .wordmark .pure{font-size:clamp(80px,7.7vw,124px);font-weight:300;letter-spacing:10px;margin:6px -5px 0 0}
.gp-pure-shell .wordmark .series{font-size:9px;letter-spacing:3.5px;margin-top:12px}
.gp-pure-shell .feature-copy h2{font-size:29px;letter-spacing:0;margin:22px 0 10px}
.gp-pure-shell .slogan{font-size:19px;color:var(--ink);line-height:1.65;font-weight:300}
.gp-pure-shell .feature-copy>p{font-size:13px;margin:18px 0 25px}
.gp-pure-shell .micro{font-size:11px!important;line-height:1.75!important;color:#756957!important}
.gp-pure-shell .feature-media{position:relative;min-width:0;overflow:hidden}
.gp-pure-shell .feature-media img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
.gp-pure-shell .caption{font-size:10px;line-height:1.7;color:#62584d;margin:0;padding:12px 16px;background:#f4f0e9}
.gp-pure-shell .feature-media .caption{position:absolute;bottom:18px;right:18px;left:18px;background:#f7f3ebed}
.gp-pure-shell .context-mirrors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.gp-pure-shell .context-mirrors img{width:100%;aspect-ratio:3/4;object-fit:cover}
.gp-pure-shell .context-mirrors p{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:18px}
.gp-pure-shell .sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}
.gp-pure-shell .sectionhead>p{max-width:350px;font-size:13px}
.gp-pure-shell .order{padding:23px 7%;border-block:1px solid var(--line);display:flex;gap:35px;align-items:center;font-size:12px}
.gp-pure-shell .order strong{font-weight:400;color:#8a7561}
.gp-pure-shell .pure-hero{background:var(--sand);display:grid;grid-template-columns:0.9fr 1.1fr;min-height:640px}
.gp-pure-shell .product-copy{padding:65px 13%;align-self:center}
.gp-pure-shell .product-copy h1{margin:0}
.gp-pure-shell .product-copy .wordmark{margin:27px 0 15px}
.gp-pure-shell .product-copy .wordmark .pure{font-size:clamp(90px,9vw,146px)}
.gp-pure-shell .product-copy h2{font-size:29px;letter-spacing:0;margin:24px 0 10px}
.gp-pure-shell .product-copy .slogan{font-size:22px}
.gp-pure-shell .product-copy>p{font-size:13px;max-width:400px}
.gp-pure-shell .product-copy .btn{margin-top:12px}
.gp-pure-shell .intro{max-width:1000px;text-align:center;margin:auto;padding:90px 7%}
.gp-pure-shell .intro h2{font-size:clamp(35px,4vw,54px)}
.gp-pure-shell .intro p{max-width:710px;margin:22px auto 0}
.gp-pure-shell .conceptstrip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:28px 7%;gap:35px}
.gp-pure-shell .conceptstrip span{font-size:11px;letter-spacing:2px;color:#8a7561}
.gp-pure-shell .conceptstrip p{font-size:14px;margin:8px 0 0}
.gp-pure-shell .compare{background:#efece5}
.gp-pure-shell .comparebox{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.gp-pure-shell .diagram-stage{background:#e1d8ca;position:relative;border:1px solid #d6cabb;padding:26px}
.gp-pure-shell .diagram-stage svg{width:100%;height:auto;display:block}
.gp-pure-shell .diagram-stage figcaption{font-size:11px;text-align:center;color:#66594c;line-height:1.8;margin-top:10px}
.gp-pure-shell .switch{display:flex;margin:23px 0 26px;gap:0}
.gp-pure-shell .switch button{padding:11px 18px;border:1px solid #c2b5a3;background:transparent;font-size:12px}
.gp-pure-shell .switch button[aria-pressed=true]{background:#28241f;border-color:#28241f;color:white}
.gp-pure-shell .compare li{list-style:none;padding:13px 0;border-top:1px solid #d8cebf;font-size:14px}
.gp-pure-shell .compare ul{margin:0;padding:0}
.gp-pure-shell .compare li span{color:#89755e;font-size:10px;margin-left:18px}
.gp-pure-shell .dark{background:#2b2925;color:#f6f1e8}
.gp-pure-shell .dark p{color:#c9c1b5}
.gp-pure-shell .dark .eyebrow{color:#bca68e}
.gp-pure-shell .detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}
.gp-pure-shell .crop{height:360px;position:relative;overflow:hidden;background:#a59a88}
.gp-pure-shell .crop img{position:absolute;max-width:none;width:285%;height:285%;object-fit:cover}
.gp-pure-shell .hinge img{left:-46%;top:-22%}
.gp-pure-shell .seam img{left:-88%;top:-28%}
.gp-pure-shell .detailgrid h3{font-size:24px}
.gp-pure-shell .detailgrid p{font-size:13px}
.gp-pure-shell .detailnote{font-size:11px!important;color:#b9ab98!important;padding-top:20px;border-top:1px solid #595249}
.gp-pure-shell .modelgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.gp-pure-shell .modelcard{border-top:1px solid #c8bcac;padding-top:20px}
.gp-pure-shell .modelcard svg{width:100%;height:220px;background:#eee9df;padding:20px}
.gp-pure-shell .modelcard h3{font-family:Arial,sans-serif;letter-spacing:2px;font-size:18px;font-weight:400;text-align:right;margin-top:24px}
.gp-pure-shell .modelcard p{font-size:13px}
.gp-pure-shell .modelcard .modelstatus{display:inline-block;padding:4px 8px;background:#eee7dc;color:#6c5947;font-size:10px}
.gp-pure-shell .fit{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#ece7de;align-items:start}
.gp-pure-shell .fit ol{margin:0;padding:0;list-style:none;counter-reset:step}
.gp-pure-shell .fit li{counter-increment:step;display:grid;grid-template-columns:35px 1fr;gap:10px;border-top:1px solid #d6ccbd;padding:20px 0}
.gp-pure-shell .fit li:before{content:'0' counter(step);font-size:11px;color:#8a7561;padding-top:8px}
.gp-pure-shell .fit li h3{font-size:20px;margin:0 0 5px}
.gp-pure-shell .fit li p{font-size:13px;margin:0}
.gp-pure-shell .lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}
.gp-pure-shell .lead form{padding:35px;background:#eeeae2}
.gp-pure-shell .lead label{font-size:12px;display:block}
.gp-pure-shell .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gp-pure-shell .lead input,.gp-pure-shell .lead textarea,.gp-pure-shell .lead select{display:block;width:100%;border:0;border-bottom:1px solid #bdb2a2;background:#faf9f6;padding:12px;margin:8px 0 20px;font-size:15px;border-radius:0}
.gp-pure-shell .lead textarea{min-height:90px;resize:vertical}
.gp-pure-shell .lead .check{display:flex;gap:8px;align-items:start;line-height:1.8;margin:10px 0 22px}
.gp-pure-shell .lead .check input{width:18px;margin:3px 0}
.gp-pure-shell .lead .btn{width:100%}
.gp-pure-shell .lead .micro{margin:10px 0}
.gp-pure-shell .leadresult{white-space:pre-wrap;font-size:13px;line-height:1.8;background:#faf9f6;border:1px solid #d9cdbb;padding:20px;margin-top:20px}
.gp-pure-shell .leadresult p{font-size:12px}
.gp-pure-shell .faq{max-width:950px;margin:auto;padding:0 7% 85px}
.gp-pure-shell .faq details{border-top:1px solid #d9d0c3;padding:20px 0}
.gp-pure-shell .faq summary{font-size:17px;cursor:pointer}
.gp-pure-shell .faq details p{font-size:14px}
.gp-pure-shell .foot{padding:35px 7%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#746a5d}
.gp-pure-shell .foot span:first-child{letter-spacing:2px}
.gp-pure-shell .plan{max-width:1100px}
.gp-pure-shell .plan h1{font-size:44px;font-weight:300}
.gp-pure-shell .plan article{padding:28px 0;border-top:1px solid var(--line)}
.gp-pure-shell .plan h2{font-size:28px}
.gp-pure-shell .plan p,.gp-pure-shell .plan li{font-size:14px;line-height:1.9}
.gp-pure-shell .plan table{width:100%;border-collapse:collapse;font-size:13px}
.gp-pure-shell .plan th,.gp-pure-shell .plan td{padding:15px 12px;border-bottom:1px solid #ddd3c5;text-align:right;vertical-align:top}
.gp-pure-shell .plan th{font-weight:400;background:#eee8de}
.gp-pure-shell .pill{padding:5px 10px;background:#ece5d9;font-size:11px;display:inline-block}
.gp-pure-shell .miniintro{font-size:12px;padding:15px 7%;border-bottom:1px solid var(--line);color:#776651}
.gp-pure-shell .comparison-traditional{display:none}
.gp-pure-shell .traditional .comparison-traditional{display:block}
.gp-pure-shell .traditional .comparison-pure{display:none}
.gp-pure-shell .reviewbar a{color:#d6c7b3;text-decoration:underline}
.gp-pure-shell .to-top{font-size:12px}
.gp-pure-shell .home-context-note{color:#7b6c59;font-size:11px;text-align:center;padding:20px}
@media(max-width:1000px){.gp-pure-shell .sitehead nav{gap:12px;font-size:10px}
.gp-pure-shell .comparebox,.gp-pure-shell .fit,.gp-pure-shell .lead{gap:30px}
.gp-pure-shell .feature-copy,.gp-pure-shell .product-copy{padding:45px 10%}
.gp-pure-shell .wordmark .pure{font-size:85px}
.gp-pure-shell .feature-copy h2{font-size:25px}
.gp-pure-shell .pure-feature{min-height:570px}
.gp-pure-shell .detailgrid .crop{height:280px}}
@media(max-width:700px){.gp-pure-shell{scroll-padding-top:100px}
.gp-pure-shell .reviewbar{position:sticky;padding:8px 4%;display:block}
.gp-pure-shell .reviewbar>span{display:block;font-size:10px;text-align:center;margin-bottom:8px}
.gp-pure-shell .reviewtabs{justify-content:center}
.gp-pure-shell .reviewtabs button{font-size:11px;padding:6px 12px}
.gp-pure-shell .sitehead{height:75px;padding:0 5%}
.gp-pure-shell .sitehead img{height:70px;width:105px}
.gp-pure-shell .sitehead nav{display:none}
.gp-pure-shell .sitehead .contact{font-size:11px;margin-right:auto}
.gp-pure-shell .wrap{padding:55px 6%}
.gp-pure-shell .context-hero{height:350px}
.gp-pure-shell .context-copy{left:7%;top:40px}
.gp-pure-shell .context-copy h1{font-size:49px}
.gp-pure-shell .context-copy p{font-size:12px}
.gp-pure-shell .pure-feature,.gp-pure-shell .pure-hero{grid-template-columns:1fr}
.gp-pure-shell .feature-copy,.gp-pure-shell .product-copy{padding:38px 7% 36px}
.gp-pure-shell .wordmark{margin:20px 0 14px}
.gp-pure-shell .wordmark .pure,.gp-pure-shell .product-copy .wordmark .pure{font-size:90px;letter-spacing:8px}
.gp-pure-shell .feature-copy h2,.gp-pure-shell .product-copy h2{font-size:26px}
.gp-pure-shell .feature-media{min-height:370px}
.gp-pure-shell .feature-media img{object-position:center}
.gp-pure-shell .feature-media .caption{bottom:12px;left:12px;right:12px;font-size:9px;padding:8px 11px}
.gp-pure-shell .feature-copy>p,.gp-pure-shell .product-copy>p{font-size:14px}
.gp-pure-shell .context-mirrors{grid-template-columns:1fr 1fr;gap:16px}
.gp-pure-shell .sectionhead{display:block}
.gp-pure-shell .sectionhead>p{font-size:13px}
.gp-pure-shell .order{flex-wrap:wrap;gap:16px;padding:22px 6%}
.gp-pure-shell .pure-hero .feature-media{min-height:380px}
.gp-pure-shell .intro{padding:55px 7%}
.gp-pure-shell .intro p{font-size:14px}
.gp-pure-shell .conceptstrip{grid-template-columns:1fr;gap:20px;padding:25px 7%}
.gp-pure-shell .conceptstrip>div+div{border-top:1px solid var(--line);padding-top:18px}
.gp-pure-shell .comparebox,.gp-pure-shell .fit,.gp-pure-shell .lead{grid-template-columns:1fr;gap:30px}
.gp-pure-shell .diagram-stage{padding:12px}
.gp-pure-shell .detailgrid{grid-template-columns:1fr;gap:35px}
.gp-pure-shell .detailgrid .crop{height:290px}
.gp-pure-shell .modelgrid{grid-template-columns:1fr;gap:34px}
.gp-pure-shell .modelcard{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.gp-pure-shell .modelcard svg{height:190px}
.gp-pure-shell .modelcard h3{font-size:15px;margin-top:12px}
.gp-pure-shell .modelcard p{font-size:12px}
.gp-pure-shell .fields{grid-template-columns:1fr;gap:0}
.gp-pure-shell .lead form{padding:25px 20px}
.gp-pure-shell .lead .btn{gap:15px;font-size:12px}
.gp-pure-shell .faq{padding:0 6% 55px}
.gp-pure-shell .foot{flex-direction:column}
.gp-pure-shell .plan h1{font-size:34px}
.gp-pure-shell .plan table{font-size:11px}
.gp-pure-shell .plan th,.gp-pure-shell .plan td{padding:12px 7px}
.gp-pure-shell .position-note{font-size:10px}
.gp-pure-shell .switch button{flex:1;padding:10px 6px}
.gp-pure-shell .caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gp-pure-shell{scroll-behavior:auto}}
.gp-pure-shell{font-family:Heebo,Arial,sans-serif;direction:rtl;color:#28241f;background:#faf9f6}.gp-pure-shell .wordmark{font-family:Heebo,Arial,sans-serif;font-style:normal}.gp-pure-shell h1,.gp-pure-shell h2,.gp-pure-shell h3{font-weight:300}.gp-pure-shell .pure-feature{margin:0}.gp-pure-preview-notice{padding:12px 6%;background:#eae5dc;color:#514438;font-size:12px;text-align:center}.gp-pure-shell .btn{border-radius:0;text-decoration:none}.gp-pure-shell .pure-hero{scroll-margin-top:100px}.gp-pure-shower-link{display:block;padding:18px 0;color:#685343;font-size:14px;text-decoration:underline;text-underline-offset:5px}.gp-pure-shell input,.gp-pure-shell select,.gp-pure-shell textarea{box-sizing:border-box}.gp-pure-shell .leadresult{overflow-wrap:anywhere}
