@font-face{font-family:NTTHeading;src:url('/media/heading-bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--ink:#f4eee5;--muted:#bab6af;--paper:#141311;--white:#22211f;--line:#49443c;--orange:#f58a38;--orange-dark:#ff9a4f;--dark:#0d0c0b;--sage:#24221f;--radius:4px;color-scheme:dark}
body{background:var(--paper);color:var(--ink);font-size:17px}h1,h2,h3{font-family:NTTHeading,'Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(48px,6.4vw,90px);line-height:1.03}h2{font-size:clamp(35px,4vw,57px);line-height:1.08}h3{font-size:30px}em{color:var(--ink)}a,button{transition:color .16s,background .16s,border-color .16s}a:hover{color:var(--orange-dark)}:focus-visible{outline-color:var(--orange-dark)}.wrap{width:min(1220px,calc(100% - 80px))}.eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.14em;color:var(--orange-dark)}.lead{color:#d0cbc3;font-size:20px;line-height:1.55}.button{background:linear-gradient(120deg,#ff9a4f,#ed7a24);color:#211408;border:1px solid #f49249;font-size:16px;box-shadow:0 5px 24px #0003}.button:hover{background:#ffac6c;color:#180d04}.button.secondary,.button.light{color:var(--ink);border-color:var(--line);background:#26231f;box-shadow:none}.button.secondary:hover,.button.light:hover{background:#3b3025}.text-link{color:var(--ink);border-bottom-color:#74695b}.text-link>span{color:var(--orange)}.text-button{color:var(--ink)}.skip{background:#f4eee5;color:#141311}.preview-bar{background:#25211b;color:#c9c1b5;font:11px/1.5 Arial,sans-serif;letter-spacing:.02em;padding:8px}.preview-bar a{color:#ffc38f}.header{background:#141311ed;border-color:#342e26;backdrop-filter:blur(12px)}.header-row{min-height:88px}.brand{font-size:30px;color:#f4eee5}.brand img{background:transparent;border-radius:0;padding:0;width:58px;height:32px}.brand-sub{color:#bcb3a5;font-size:7px}.desktop-nav{font-size:14px;gap:32px}.header-cta{display:none}.breadcrumb{color:#b0a79b}.page-intro{padding-block:65px 55px;position:relative}.inner-page main{background:radial-gradient(ellipse at 90% 0%,#71401824,transparent 600px)}.page-intro h1{max-width:1000px}.page-intro .eyebrow:after{content:'';display:inline-block;width:70px;height:1px;background:var(--orange);margin-left:16px;vertical-align:middle}.page-intro .lead{max-width:790px}.section{padding-block:80px}
.a-hero{position:relative;background:#100e0c url('/media/workshop-atmosphere.webp') center top/cover no-repeat;padding:58px 0 70px;border-bottom:1px solid #574333;overflow:hidden}.a-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100e0c30,#100e0c00),linear-gradient(0deg,#100e0c00 30%,#100e0c20)}.a-hero>.wrap{position:relative}.a-hero-copy{max-width:800px}.a-hero h1{font-size:clamp(56px,7vw,96px);margin:20px 0 18px;line-height:1.02;text-shadow:0 2px 12px #0003}.a-hero .lead{margin:0;max-width:690px;color:#e5dfd5}.a-hero .actions{margin-top:26px}.process-art{margin:18px auto 0;max-width:1100px;overflow:hidden}.process-art img{width:100%;height:auto;mix-blend-mode:lighten;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 94%,transparent)}.process-labels{list-style:none;margin:-36px auto 0;padding:0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;gap:30px}.process-labels li{text-align:center}.process-labels a{display:block;text-decoration:none;padding:5px;line-height:1.3}.process-labels span{color:var(--orange);font-family:NTTHeading,sans-serif;font-size:28px;margin-right:8px}.process-labels strong{font-family:NTTHeading,sans-serif;font-size:34px;letter-spacing:-.01em}.process-labels small{display:block;color:#c5bfb5;font-size:14px;margin-top:5px}.art-caption{font-size:10px;color:#a69b8d;text-align:center;margin-top:24px}.workshop-band{background:linear-gradient(105deg,#171511,#292119);border-bottom:1px solid var(--line)}.workshop-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:55px}.workshop-layout>div{max-width:490px}.workshop-layout h2{font-size:clamp(40px,4.5vw,64px);margin-top:16px}.workshop-layout p:not(.eyebrow){color:var(--muted);max-width:450px}.workshop-layout .text-link{margin-top:24px}.workshop-layout figure{position:relative;max-height:410px;overflow:hidden;border-radius:3px}.workshop-layout figure img{width:100%;height:410px;object-fit:cover;object-position:50% 43%}.workshop-layout figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 16px 12px;background:linear-gradient(transparent,#000c);color:#e8e1d8;font-size:11px}.home-service-trio{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-block:1px solid var(--line)}.home-service-trio>a{padding:32px 28px;display:block;text-decoration:none;position:relative}.home-service-trio>a+a{border-left:1px solid var(--line)}.home-service-trio>a:hover{background:#31271b}.home-service-trio span{font:700 11px Arial,sans-serif;letter-spacing:.1em;color:var(--orange-dark)}.home-service-trio h3{font-size:29px;margin-top:22px}.home-service-trio p{font-size:15px;color:var(--muted);max-width:270px}.home-service-trio b{display:block;color:var(--orange);font-weight:400;font-size:25px;margin-top:15px}.specialties{background:#1c1915;border-block:1px solid var(--line)}.specialty-grid{display:grid;grid-template-columns:1fr 1fr}.specialty-grid article{display:grid;grid-template-columns:.9fr 1fr;gap:22px;align-items:center;padding:35px 30px 35px 0;min-width:0}.specialty-grid article+article{border-left:1px solid var(--line);padding:35px 0 35px 30px}.specialty-grid h2{font-size:36px;margin:14px 0 23px}.specialty-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.specialty-grid .text-link{font-size:13px}.season-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px;border-bottom:1px solid var(--line)}.season-link>span{font-size:11px;letter-spacing:.08em;color:var(--muted)}.project-cta{background:radial-gradient(ellipse at 50% 130%,#7b48182e,transparent 70%);color:var(--ink);border-block:1px solid var(--line);padding:48px 0}.project-cta h2{font-size:48px}.project-cta p:not(.eyebrow){color:var(--muted)}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}.footer{background:#0d0c0b;border-top:1px solid #322b23}.footer-top h2{font-family:Arial,sans-serif;color:var(--orange-dark);font-weight:700}.footer-top a:not(.brand){color:#c7bfb5}.footer-bottom{border-color:var(--line);color:#9e9589}.footer .eyebrow{color:#a99e90}
.process-chapter{background:#0d0c0b}.process-chapter .section-heading>p{max-width:730px}.process-chapter .process-art{margin-top:35px}.process-chapter .art-caption{margin-bottom:0}.service-frame{border:1px solid var(--line);padding:40px}.service-frame .service-row{grid-template-columns:30px 1.2fr 1.5fr 22px}.service-frame .service-tag{display:none}.brief-list,.privacy-note,.summary-status{background:#24211d;border:1px solid #514436}.note{background:#27221a;border-left-color:var(--orange)}.note p{color:var(--muted)}.product-card{background:#211e19;border-color:var(--line)}.product-hero img{border-radius:4px;box-shadow:0 20px 60px #0005}.product-hero h1{font-size:clamp(52px,6vw,84px)}.product-card .button{color:#211408}.product-card h3{font-size:40px}.image-story figure img{background:#211e19;border-radius:4px}.image-story figcaption{color:#a99e90}.season-card,.size-diagram{background:#24211d}.size-large{background:#44301d;color:#f4eee5}.size-diagram>div{border-color:#a48c71}.gift-finish,.gift-strip{background:#211a13}.gift-finish{border:1px solid var(--line)}.gift-finish .light{color:var(--ink)}.gift-photo{transform:none;border:1px solid #5b4735}.campaign-percent{color:var(--orange-dark)}.campaign-price-grid article{background:#252019}.campaign-price{color:#ffad70}.prototype-note{background:#2e2419;color:#d9c6b3;border-left-color:var(--orange)}.form-error,#iq-error{color:#ffb3a3}.comparison,th,td{border-color:var(--line)}th{background:#2d251c}.form-section{padding-block:30px 80px}.project-choice{background:#24211d}.project-choice:has(input:checked){border-color:var(--orange);background:#392a1c}.form-progress [aria-current] span{background:var(--orange);color:#18130c}.form-progress [aria-current]{color:var(--ink)}input:not([type=radio]),textarea,select{background:#181614;border-color:#6e6253;color:#f4eee5}input::placeholder,textarea::placeholder{color:#a99e90}.contact-email{color:#ffae70;overflow-wrap:anywhere}.concept,.studio,.partner,.precision{background:#211d17;color:#f4eee5}.logo-grid figure{background:#29231c}
.inquiry-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding:20px 0 90px}.inquiry-layout>aside{align-self:start;position:sticky;top:120px}.inquiry-progress{padding:0;margin:20px 0 32px;list-style:none}.inquiry-progress li{padding:12px 0;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}.inquiry-progress [aria-current]{color:var(--orange-dark);font-weight:700}.inquiry-layout h2{font-size:38px;margin-bottom:25px}.inquiry-frame{padding:25px;border:1px solid #75604b;margin:25px 0 0;min-width:0}.inquiry-frame legend{font-size:15px;font-weight:700;padding:0 10px;color:#ffb37b}.inquiry-frame>p{font-size:14px;color:var(--muted);margin-top:0}.inquiry-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.inquiry-trio>label{position:relative;padding:40px 17px 23px;background:#24211d;border:1px solid var(--line);cursor:pointer}.inquiry-trio>label:has(input:checked){background:#392719;border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.inquiry-trio input{position:absolute;right:13px;top:12px}.inquiry-trio strong{display:block;font-family:NTTHeading,Arial,sans-serif;font-size:26px;margin:12px 0 7px}.inquiry-trio small{display:block;color:var(--muted);font-size:13px;line-height:1.5}.inquiry-layout input[type=checkbox]{width:19px;height:19px;accent-color:var(--orange);padding:0;display:inline-block;flex-shrink:0}.unsure{display:flex;align-items:center;gap:12px;font-size:14px;margin-top:22px;cursor:pointer}.saab-frame{margin-top:38px;border-color:var(--line)}.saab-frame legend{color:var(--ink)}.saab-choice{display:flex;align-items:center;gap:18px;padding:14px 0;cursor:pointer}.saab-choice strong{font-family:NTTHeading,Arial,sans-serif;font-size:27px}.saab-choice small{display:block;font-size:14px;color:var(--muted)}.saab-frame:has(input:checked){border-color:var(--orange);background:#2d2117}.saab-frame>p{font-size:12px;margin-top:12px}.inquiry-layout .small-text{line-height:1.65}.inquiry-layout .field{margin-top:22px}#iq-status{font-size:14px;color:#ffc38f}#iq-summary{min-height:310px;font-size:15px}.inquiry-layout .form-controls{margin-top:35px}.inquiry-layout .form-controls button:last-child{margin-left:auto}
@media(min-width:1600px){.a-hero{padding-top:70px}.a-hero h1{font-size:105px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:20px;font-size:12px}.workshop-layout{gap:40px}.home-service-trio>a{padding:26px 18px}.specialty-grid article{grid-template-columns:1fr;padding:28px}.specialty-grid article+article{padding:28px}.specialty-grid img{aspect-ratio:1.5}.inquiry-layout{grid-template-columns:190px 1fr;gap:35px}.inquiry-trio{grid-template-columns:1fr}.inquiry-trio>label{padding:18px 40px 18px 18px}.inquiry-trio strong{display:inline;margin:0 0 0 12px}.inquiry-trio small{margin-top:8px}.inquiry-trio input{top:20px}.project-cta{gap:35px}.project-cta h2{font-size:40px}}
@media(max-width:800px){.header-row{min-height:72px}.mobile-menu nav{background:#1b1814}.a-hero{padding:35px 0 45px;background-size:auto 100%;background-position:60% top}.a-hero h1{font-size:clamp(52px,9vw,75px)}.a-hero .lead{font-size:18px}.process-labels{margin-top:-20px;gap:8px}.process-labels strong{font-size:26px}.process-labels span{font-size:21px;margin-right:5px}.process-labels small{font-size:12px}.workshop-layout{grid-template-columns:1fr 1fr;gap:28px}.workshop-layout h2{font-size:39px}.workshop-layout figure img{height:380px}.workshop-layout p{font-size:15px}.home-service-trio h3{font-size:25px}.home-service-trio>a{padding:23px 14px}.home-service-trio p{font-size:13px}.project-cta{padding:35px 0}.cta-actions{margin-top:25px}.project-cta .button{margin-top:0}.page-intro h1{font-size:clamp(45px,7vw,65px)}.service-frame{padding:28px}.service-frame .service-row{grid-template-columns:24px 1fr 22px}.service-frame .service-row>span:last-child{grid-column:3}.inquiry-layout{grid-template-columns:1fr}.inquiry-layout>aside{position:static}.inquiry-progress{display:flex;gap:20px;margin:14px 0}.inquiry-progress li{flex:1;font-size:12px}.inquiry-layout>aside>.small-text:last-child{max-width:600px}.inquiry-trio{grid-template-columns:repeat(3,1fr)}.inquiry-trio>label{padding:40px 14px 20px}.inquiry-trio strong{display:block;margin:10px 0;font-size:25px}.inquiry-trio input{top:12px}.form-progress{color:var(--muted)}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.brand{font-size:26px}.brand img{width:47px;height:28px}.brand-sub{font-size:6px}.preview-bar{font-size:10px;padding:7px 12px}.preview-bar a{display:inline;margin-left:8px}.a-hero{padding-top:30px;padding-bottom:35px;background-position:67% top}.a-hero-copy{position:relative;z-index:1}.a-hero h1{font-size:55px;letter-spacing:-.03em;margin-top:18px}.a-hero .eyebrow{font-size:9px}.a-hero .lead{font-size:16px;line-height:1.6}.a-hero .actions{gap:18px;margin-top:22px}.a-hero .button{font-size:14px;padding:14px 16px;min-height:48px;gap:20px}.a-hero .text-link{font-size:13px}.process-art{margin-top:25px;width:calc(100% + 26px);margin-left:-13px}.process-labels{margin-top:-5px;gap:5px}.process-labels span{display:block;margin:0 0 4px;font-size:15px}.process-labels strong{font-size:23px}.process-labels small{font-size:10px;line-height:1.45;max-width:110px;margin:6px auto 0}.process-labels a{padding:6px 0}.art-caption{font-size:9px;margin-top:15px}.workshop-layout{grid-template-columns:1fr;padding-block:38px;gap:25px}.workshop-layout h2{font-size:45px}.workshop-layout h2 br{display:none}.workshop-layout figure img{height:320px;object-position:50% 48%}.section{padding-block:48px}.section-heading h2{font-size:40px}.home-service-trio{grid-template-columns:1fr;margin-top:26px}.home-service-trio>a{padding:24px 10px}.home-service-trio>a+a{border-left:0;border-top:1px solid var(--line)}.home-service-trio h3{font-size:29px;margin-top:12px}.home-service-trio h3 br{display:none}.home-service-trio p{font-size:14px;max-width:90%}.home-service-trio b{position:absolute;right:10px;top:18px}.specialty-grid{grid-template-columns:1fr}.specialty-grid article,.specialty-grid article+article{padding:28px 0;grid-template-columns:1fr 1fr;gap:20px}.specialty-grid article+article{border-left:0;border-top:1px solid var(--line)}.specialty-grid h2{font-size:31px}.specialty-grid img{aspect-ratio:.85}.specialty-grid .eyebrow{font-size:9px}.specialty-grid .text-link{font-size:12px;gap:10px}.season-link{display:block;padding-block:22px}.season-link .text-link{margin-top:12px}.project-cta h2{font-size:39px}.project-cta p:not(.eyebrow){font-size:15px}.page-intro{padding-block:36px}.page-intro h1{font-size:47px;overflow-wrap:normal;hyphens:auto}.page-intro .lead{font-size:17px}.page-intro .eyebrow:after{width:30px}.product-hero h1{font-size:53px}.product-card h3{font-size:37px}.service-frame{padding:22px 18px}.service-frame .service-row h3{font-size:25px}.inquiry-layout{padding-bottom:55px;gap:20px}.inquiry-layout h2{font-size:34px}.inquiry-frame{padding:20px 16px}.inquiry-frame legend{font-size:12px;padding:0 6px}.inquiry-trio{grid-template-columns:1fr}.inquiry-trio>label{padding:17px 42px 17px 15px}.inquiry-trio strong{display:inline;margin-left:12px;font-size:27px}.inquiry-trio small{margin-top:7px;font-size:13px}.inquiry-trio input{top:18px}.inquiry-progress{gap:12px}.inquiry-progress li{font-size:11px}.unsure{font-size:13px}.saab-choice strong{font-size:27px}.inquiry-layout .button{font-size:14px;padding:14px 16px}.inquiry-layout .field-pair{grid-template-columns:1fr}.footer-top h2{font-size:12px}.gift-hero h1{font-size:49px}.contact-email{font-size:27px}}
@media print{body{background:white;color:black}.a-hero,.workshop-band,.specialties{background:none;color:black}.inquiry-layout{display:block}.inquiry-layout>aside,.inquiry-layout .form-controls{display:none}input,textarea{color:black;background:white}}

html[data-review-embed] .preview-bar{display:none}

@font-face{font-family:NTTArrows;src:url('/media/arrows.woff') format('woff');unicode-range:U+2190-21FF,U+2713;font-display:swap}body,button,select,input,textarea{font-family:NTTArrows,Arial,Helvetica,sans-serif}.button span,.text-link span,.home-service-trio b{font-family:NTTArrows,Arial,sans-serif}

@media(max-width:800px){.inquiry-layout>aside>.eyebrow{display:none}.inquiry-layout>aside>.small-text:last-child{display:none}.inquiry-layout>aside>.small-text{font-size:12px;margin-top:10px}.inquiry-layout>aside>.small-text br{display:none}.inquiry-progress{margin-top:0}.inquiry-layout{gap:20px}}

.preview-bar{font-family:NTTArrows,Arial,sans-serif}
