:root{--cream:#f4f1e9;--ink:#182b3d;--blue:#254d74;--rust:#a65032;--line:#d5d4ca;--muted:#58616b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}figure{margin:0}p{margin:0 0 22px}h1,h2,h3{font-weight:400;line-height:1.04;margin:0;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em}h1{font-size:clamp(66px,7.1vw,112px);line-height:.97}h2{font-size:clamp(45px,5vw,74px)}h3{font-size:43px}em{font-weight:400;color:var(--rust)}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.demo-note{text-align:center;background:var(--ink);color:#eeeae0;font-size:11px;letter-spacing:.07em;padding:7px 20px}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-small{letter-spacing:.28em;font-size:10px;padding:0 4px 5px}.brand-name{font-size:43px;font-weight:600;letter-spacing:-.085em;font-family:Georgia,serif}.brand-dot{color:var(--rust)}header{padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:sticky;top:0;background:#f4f1e9f5;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line)}header nav{display:flex;align-items:center;gap:40px;font-size:14px}header nav a{padding:9px 0}header nav a:hover{color:var(--rust)}header nav .nav-cta{border-bottom:1px solid var(--ink);min-width:110px;display:flex;justify-content:space-between;gap:22px}#menu{display:none}.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;padding-block:44px 58px;align-items:stretch}.hero-copy{padding-top:18px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;margin-bottom:28px}.tiny-dot{display:inline-block;width:7px;height:7px;background:var(--rust);border-radius:50%;margin-right:10px}h1 em{display:inline-block;margin-top:6px}.intro{font-size:17px;line-height:1.7;margin-top:28px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 24px;font-size:13px;font-weight:600}.button:hover{background:var(--rust)}.dark{color:#fff;background:var(--ink)}.hero-foot{margin-top:auto;padding-top:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font-size:11px;color:var(--muted)}.hero-foot a{font-size:28px;width:44px;height:44px;text-align:center;border:1px solid var(--line);border-radius:50%}.hero-photo{position:relative;min-height:605px;display:flex;flex-direction:column}.hero-photo img{width:100%;height:100%;min-height:605px;object-fit:cover;object-position:58% center}.hero-photo figcaption{font-size:10px;padding-top:9px;color:var(--muted)}.photo-badge{position:absolute;left:-30px;top:55%;width:124px;height:124px;background:var(--blue);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:20px;line-height:1.15;transform:rotate(-9deg)}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:38px;align-items:center;padding:22px 25px;font:17px Georgia,serif}.ribbon i{color:var(--rust);font-size:22px;font-style:normal}.section{padding-block:96px}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end;margin-bottom:48px}.section-head p:not(.eyebrow){max-width:380px;color:var(--muted);font-size:15px;margin-bottom:3px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.tabs button{border:0;background:transparent;text-align:left;color:var(--muted);padding:20px 16px;min-height:64px;font-size:14px;transition:background .15s}.tabs button[aria-selected=true]{background:var(--ink);color:white}.tabs button:hover{background:#deded5;color:var(--ink)}.tabs button[aria-selected=true]:hover{background:var(--blue);color:white}.service-panel{display:grid;grid-template-columns:.25fr 1.1fr .7fr;gap:42px;padding:55px 26px 0;min-height:370px}.service-panel[hidden]{display:none}.service-number{font:26px Georgia,serif;color:var(--rust)}.service-panel p{max-width:470px;margin-top:20px;font-size:15px;color:var(--muted)}.service-panel ul{padding:0;list-style:none;margin:24px 0;font-size:13px}.service-panel li{padding:7px 0;border-bottom:1px solid var(--line)}.text-link{font-size:13px;font-weight:600;display:inline-block;padding:12px 0;border-bottom:1px solid var(--ink)}.text-link:hover{color:var(--rust)}.fabric{position:relative;min-height:280px}.swatch{position:absolute;width:54%;height:190px;border:1px solid #0001;box-shadow:0 8px 18px #182b3d18;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#ffffff24 2px 3px),repeating-linear-gradient(90deg,transparent 0 2px,#0000000d 2px 3px)}.s1{background-color:#b8aa94;left:5%;top:5px;transform:rotate(-14deg)}.s2{background-color:#b76f52;left:22%;top:34px;transform:rotate(-1deg)}.s3{background-color:#344d61;left:40%;top:60px;transform:rotate(14deg)}.fabric small,.curtains small,.flooring small{position:absolute;bottom:0;right:0;font-size:10px;text-align:right;color:var(--muted);line-height:1.5}.curtains,.flooring{position:relative;min-height:270px}.curtains div{height:235px;background:repeating-linear-gradient(90deg,#b89f80,#e7d5bb 10%,#b59c7c 17%);clip-path:polygon(0 0,100% 0,100% 100%,85% 97%,70% 100%,55% 97%,40% 100%,25% 97%,10% 100%,0 97%)}.flooring span{display:block;height:240px;background:repeating-linear-gradient(30deg,#b6a184 0 32px,#d7bfa0 32px 64px,#b29a7d 64px 65px);clip-path:polygon(0 20%,70% 0,100% 80%,30% 100%)}.craft{background:var(--ink);color:var(--cream);padding:85px 0}.craft-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.craft em{color:#c9ac8c}.year{font:100px Georgia,serif;letter-spacing:-.07em;margin-top:70px}.year span{display:block;font:11px Arial,sans-serif;letter-spacing:.03em;margin-top:12px}.craft h2{font-size:60px}.craft p:not(.year):not(.eyebrow){color:#d2d7d9;font-size:15px;margin-top:28px;max-width:580px}.craft-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff40;padding-top:25px;font-size:11px;color:#b9c3ca;gap:18px}.craft-values strong{display:block;color:var(--cream);font-size:12px;margin-top:5px}.inspiration img{height:560px;width:100%;object-fit:cover;object-position:center 55%}.inspiration figcaption{display:flex;justify-content:space-between;font-size:11px;padding:14px 0;border-bottom:1px solid var(--line);gap:16px}.inspiration-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:30px}.inspiration-bottom span{font:30px/1.15 Georgia,serif;letter-spacing:-.03em}.inspiration-bottom p{font-size:12px;color:var(--muted);max-width:380px}.consult{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'＋';font-size:21px;font-weight:400;flex-shrink:0}details[open]>summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);padding-right:20px}.contact{background:var(--blue);color:white;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact h2{font-size:84px}.contact em{color:#e1c9aa}.contact h2+p{margin-top:32px;font-size:15px}.contact-small{font-size:11px;color:#d4deea;max-width:280px}.contact-actions{max-width:480px}.contact-actions label{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:10px}.contact-actions select{width:100%;background:transparent;color:white;border:1px solid #ffffff80;padding:14px 12px;border-radius:0;font-size:14px;min-height:50px;margin-bottom:22px}.contact-actions option{color:var(--ink);background:var(--cream)}.contact-email,.phone{border-bottom:1px solid #ffffff70;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0}.contact-email{font:32px Georgia,serif}.phone{font-size:19px}.contact-email:hover,.phone:hover{color:#e1c9aa}.contact-actions p{font-size:13px;margin:19px 0 12px;overflow-wrap:anywhere}.contact-actions small{font-size:10px;color:#d4deea;line-height:1.7;display:block}footer{padding-block:48px 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:36px}.footer-top p{font-size:11px;color:var(--muted);margin:0}.footer-top>a:last-child{font-size:11px;border-bottom:1px solid var(--ink);padding:10px 0}.credits{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credits summary{font-size:11px;color:var(--muted)}.credits p{font-size:11px;max-width:950px;color:var(--muted)}.credits p a{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding-top:20px;letter-spacing:.04em}
@media(min-width:1450px){.hero-photo{min-height:680px}.hero-photo img{min-height:680px}.hero-copy{padding-block:30px 10px}h1{font-size:112px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}header{padding:20px 28px}header nav{gap:24px}.hero{gap:30px}.hero-photo,.hero-photo img{min-height:560px}h1{font-size:77px}.ribbon{gap:20px;font-size:15px}.section-head{gap:40px}.service-panel{gap:20px;padding-inline:0;grid-template-columns:.15fr 1.1fr .7fr}.craft-grid{gap:50px}.craft h2{font-size:49px}.craft-values{grid-template-columns:1fr;gap:12px}.craft-values span{display:flex;gap:12px;align-items:baseline}.craft-values strong{margin:0}.contact h2{font-size:70px}}@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.demo-note{font-size:9px;letter-spacing:.025em;padding:6px 10px}header{padding:16px 20px;gap:20px}.brand-name{font-size:35px}.brand-small{font-size:8px}.hero{grid-template-columns:1fr;padding-top:32px;gap:28px;padding-bottom:30px}.hero-copy{padding:0}h1{font-size:clamp(68px,15vw,92px);line-height:.98}.eyebrow{font-size:10px;margin-bottom:21px}.intro{font-size:14px;line-height:1.7;margin-top:24px;margin-bottom:23px}.button{padding:13px 20px;min-height:48px;font-size:12px}.hero-foot{padding-top:26px;font-size:10px}.hero-foot a{height:38px;width:38px;font-size:24px}.hero-photo{min-height:0}.hero-photo img{height:380px;min-height:0;object-position:center}.photo-badge{width:92px;height:92px;left:auto;right:14px;top:auto;bottom:45px;font-size:16px}.hero-photo figcaption{font-size:9px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;padding:20px;font-size:13px;text-align:center}.ribbon i{display:none}.section{padding-block:58px}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}h2{font-size:49px}.section-head p:not(.eyebrow){font-size:13px;max-width:none}.tabs{grid-template-columns:1fr;gap:0;border-bottom:0}.tabs button{padding:14px 16px;font-size:13px;min-height:49px;border-bottom:1px solid var(--line)}.service-panel{grid-template-columns:32px 1fr;gap:10px;padding-top:30px;min-height:0}.service-number{font-size:22px}.service-panel h3{font-size:35px}.service-panel p{font-size:13px;margin-top:18px}.service-panel ul{font-size:12px}.service-panel>div:last-child{grid-column:2;max-width:240px;min-height:245px;margin-top:20px;width:100%}.swatch{height:160px}.fabric small{bottom:0}.curtains div{height:205px}.flooring span{height:205px}.craft{padding:55px 0}.craft-grid{grid-template-columns:1fr;gap:32px}.year{font-size:78px;margin:24px 0 0}.year span{font-size:10px;display:inline-block;letter-spacing:0;margin-left:16px;max-width:100px;line-height:1.6}.craft h2{font-size:46px}.craft p:not(.year):not(.eyebrow){font-size:13px;margin-top:24px}.craft-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px}.craft-values span{display:block;font-size:10px}.craft-values strong{font-size:10px;line-height:1.6;margin-top:6px}.inspiration img{height:350px;object-position:45% center}.inspiration figcaption{font-size:9px;align-items:baseline}.inspiration figcaption span:last-child{text-align:right;max-width:100px}.inspiration-bottom{grid-template-columns:1fr;gap:20px;padding-top:24px}.inspiration-bottom span{font-size:29px}.inspiration-bottom p{font-size:11px;margin:0}.consult{grid-template-columns:1fr;gap:25px}.faq summary{font-size:12px;min-height:65px}.faq details p{font-size:12px}.contact{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:66px}.contact h2+p{margin-top:25px;font-size:14px}.contact-small{font-size:10px;margin-bottom:0}.contact-email{font-size:29px}.phone{font-size:17px}.contact-actions{max-width:none}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:24px}.footer-top p{font-size:10px;margin-top:7px}.footer-top>a:last-child{width:100%;font-size:11px}.footer-bottom{gap:15px;font-size:8px}.credits summary{font-size:10px}.credits p{font-size:10px}#menu{display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 12px;font-size:11px;min-height:44px;min-width:90px}#menu span{font-size:18px}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 16px 20px #182b3d10}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}header nav a{min-height:47px;padding:10px 0}header nav .nav-cta{margin-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep illustration labels clear of the fabric stack. */
.fabric{min-height:320px}
@media(max-width:700px){.service-panel>.fabric:last-child{min-height:290px}}
