:root{--ink:#181a1b;--deep:#242729;--cyan:#ff672b;--muted:#b9babb;--paper:#fff;--line:#dedede}
body{font-family:Inter,Arial,sans-serif;background:#fff;color:#181a1b}h1,h2,h3{font-weight:700;letter-spacing:-.055em}.header nav,.header-contact,.agent-login{font-size:14px}.header nav{gap:26px}.header-contact{border-bottom:1px solid #fff6;padding-bottom:7px}.hero{align-items:flex-start;justify-content:center;text-align:left;min-height:740px;padding:150px 7% 70px;background:#17191b}.hero-background{object-position:65% 45%}.hero:before{background:linear-gradient(90deg,#111416ed 0%,#14171999 42%,#17191b22 100%),linear-gradient(0deg,#14171988,transparent 50%)}.hero-copy{max-width:900px}.hero-copy h1{font-size:clamp(64px,8.4vw,130px);font-weight:800;letter-spacing:-.07em;line-height:.93;margin-bottom:30px}.hero-copy em{font-style:normal;color:var(--cyan)}.hero .eyebrow{color:#ff8c5d;font-size:14px;font-weight:700;letter-spacing:.2em}.hero-intro{font-size:19px;max-width:470px;line-height:1.6;color:#eee}.hero-actions{margin-top:25px;max-width:470px;gap:12px}.hero-actions p{color:#ccc;font-size:13px;letter-spacing:.02em;text-align:left}.button{font-size:15px;min-height:52px;border-radius:5px;font-weight:700;border:0}.bright{background:#ff672b;color:#181a1b}.bright:hover{background:#ff8b5a;transform:translateY(-2px)}.secondary{background:#fff;color:#181a1b}.section{padding-top:100px;padding-bottom:100px}.section-heading{text-align:left;display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2{font-size:clamp(38px,4.6vw,66px)}.section-heading .eyebrow,.play .eyebrow{color:#a33c13;font-size:13px}.section-heading>p,.craft-card p,.play-copy>p:not(.eyebrow){color:#555;font-size:16px}.craft-image{border-radius:8px;background:#eee}.craft-image>span{display:block;position:absolute;top:18px;left:18px;background:#17191b;color:#fff;padding:8px 12px;border-radius:4px;font-size:14px}.card-heading h3{font-size:27px}.card-heading a:hover{color:#cf420c}.card-foot{color:#555;border-color:#ddd;font-size:12px}.custom{background:#1b1d1f;color:white}.custom h2{font-weight:700}.custom h2 span{color:#ff7944}.custom-detail>p:not(.large-copy){color:#c5c6c7;font-size:17px}.custom .text-link{color:#ff8c5d;font-size:16px}.eyebrow{font-size:13px}.play{background:#f1f2f3}.play-copy h2{font-size:44px}.game-shell{border-color:#444}.game-toolbar{background:#1b1d1f}.game-toolbar>span,.game-toolbar button,.game-note{font-size:13px}.game-note{color:#555}.contact{background:#181a1b}.contact h2{font-size:clamp(42px,5vw,72px)}.contact>.eyebrow{color:#ff8c5d}.contact-details p{color:#bbb;font-size:16px}.email{border-color:#555}.text-link{font-size:15px}footer{background:#181a1b;color:#bbb;border-color:#444;font-size:14px}.footer-brand span{font-size:12px}.order-options{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px}.order-options h2{font-size:clamp(36px,4vw,58px);line-height:1.04}.order-options p{font-size:17px;color:#555;max-width:550px}.order-options .eyebrow{color:#a33c13;font-size:13px}.paper-options>a{display:flex;flex-direction:column;gap:12px;padding:25px 0;border-bottom:1px solid #ccc}.paper-options>a:hover strong{color:#bd3c0a}.paper-options span{font-size:12px;letter-spacing:.1em;color:#777}.paper-options strong{font-size:25px}.paper-options small{font-size:14px;color:#666}.paper-options p{font-size:14px}.paper-options p a{text-decoration:underline}.designer-page{background:#f0f1f2}.designer-title h1 span{color:#ff672b}.designer-title .eyebrow{color:#a33c13;font-size:13px}.designer-title>p,.panel-intro{color:#555;font-size:16px}.preview-panel{background:#e9eaec;border-color:#d1d3d5;border-radius:12px}.ski-stage{background:radial-gradient(ellipse at center,#fff,#e9eaec)}.preview-top{color:#444;font-size:13px}.controls-panel{border-color:#ddd;border-radius:12px}.step-nav button{font-size:14px;color:#666}.step-nav [aria-current]{background:#fff4ee;color:#181a1b;border-bottom-color:#ff672b}.step-nav [aria-current] b{background:#ff672b;border-color:#ff672b;color:#181a1b}.step-label{color:#a33c13;font-size:12px}.zone-tabs [aria-pressed=true]{background:#202224;border-color:#202224}.zone-tabs button{font-size:14px;color:#444;border-color:#ddd}.swatch[aria-pressed=true],.swatch:focus-visible{outline-color:#ed581b}.design-tip{background:#fff3eb;border-color:#ff672b;color:#663a28;font-size:14px}.field,legend{font-size:15px}.field .optional{font-size:13px}.field input,.field textarea,select{font:400 16px Inter,Arial,sans-serif;color:#222;border-color:#bbb}.field input:focus,.field textarea:focus,select:focus{outline-color:#ff672b}.field-help,.consent{font-size:14px;color:#555}.choice:has(input:checked){border-color:#e6541b;background:#fff3eb}.choice small{font-size:13px;color:#555}.choice input,.extras input,.consent input{accent-color:#d94910}.review-row{font-size:14px}.review-row dt{color:#555}.review-group h3{font-size:17px}.preview-bottom p{font-size:14px;color:#555}.colour-key span{font-size:12px;color:#555}.colour-key b{font-size:14px;color:#222}.design-tools button{font-size:14px;color:#444}.back-site,.agent-login{color:#333}.agent-login:hover{background:#fff1e9;border-color:#ff672b}.secondary-button{color:#333;border-color:#bbb;font-size:14px}.paper-shortcut{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px;padding:18px 22px;background:white;border-left:4px solid #ff672b;font-size:15px}.paper-shortcut a{text-decoration:underline;font-weight:600}.field:has([aria-invalid=true]){color:#b42318}.field [aria-invalid=true],input[aria-invalid=true],select[aria-invalid=true]{border:2px solid #d92d20;outline:2px solid #d92d2022}.field:has([aria-invalid=true])::after{content:'Please complete or correct this field.';font-size:14px;color:#b42318}#validation-summary{padding:15px;background:#fff0ef;border-left:4px solid #d92d20;color:#a11910;font-size:15px}#send-status{color:#333;font-size:15px}a:focus-visible,button:focus-visible{outline-color:#ff672b}
@media(max-width:760px){.hero{padding:170px 6% 50px;min-height:720px;align-items:flex-start}.hero-copy h1{font-size:clamp(54px,12vw,90px)}.hero-intro{font-size:17px}.hero-actions{width:100%}.header nav{gap:22px;font-size:14px;justify-content:flex-start;overflow-x:auto}.section{padding:65px 6%}.section-heading{display:block}.order-options{grid-template-columns:1fr;gap:24px}.custom h2{font-size:42px}.designer-title{display:block}.designer-title>p{max-width:none;margin-top:18px}.designer-page .header{gap:15px}.designer-page .back-site{font-size:13px}.designer-page .agent-login{font-size:13px}.colour-key b{font-size:12px}.step-nav button{font-size:14px}.form-actions .button{font-size:14px}.fields-two{grid-template-columns:1fr;gap:0}.order-options h2{font-size:40px}.email{font-size:20px}footer{font-size:13px}.button{font-size:14px}.showroom-page .header .agent-login{font-size:13px}}

/* Swellix partner credit, subordinate to CTC's primary branding. */
footer{flex-wrap:wrap;gap:20px}footer .swellix-credit{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;padding:4px;border-radius:8px;flex-shrink:0}
footer .swellix-credit>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
footer .swellix-credit img{display:block;width:136px;height:auto;background:#fff;border:1px solid #e5e7eb;border-radius:6px}
footer .swellix-credit:hover{opacity:.8}footer .swellix-credit:focus-visible{outline:2px solid #f97316;outline-offset:4px}
.designer-partner-footer{display:flex;justify-content:flex-end;padding:24px clamp(20px,5vw,80px);border-top:1px solid #e5e7eb}
@media(max-width:640px){footer .swellix-credit{flex-basis:100%}.designer-partner-footer{justify-content:flex-start}}

/* Official CTC profiles: text labels remain clear on small screens. */
footer .ctc-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}footer .ctc-social-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:inherit}footer .ctc-social-links a:hover{opacity:.75}footer .ctc-social-links a:focus-visible{outline:2px solid #f97316;outline-offset:3px;border-radius:4px}@media(max-width:640px){footer .ctc-social-links{flex-basis:100%}}
