@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#28241f;--muted:#78726c;--warm:#766354;--deep:#292119;--ivory:#faf8f4;--cream:#f4f0ea;--line:#ddd7d0;--serif:'DM Sans',Arial,Helvetica,sans-serif;--sans:'DM Sans',Arial,Helvetica,sans-serif;--max:1448px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.95}p{line-height:1.65}::selection{background:#ad947c;color:white}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none}.overline{text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.25em}.section-title{font-size:clamp(30px,2.65vw,43px);letter-spacing:-.025em}.text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid currentColor;font-weight:600;font-size:11px;transition:gap .2s}.text-link:hover{gap:19px}.btn{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:43px;padding:12px 21px;font-size:11px;font-weight:600;background:var(--warm);color:white;transition:background .2s,transform .2s,border .2s}.btn:hover{background:#5d4a3c;transform:translateY(-2px)}.btn-outline{border-color:#b9afa4;background:transparent;color:inherit;border-radius:30px}.btn-outline:hover{background:#fff;color:var(--ink)}.btn-light{background:#f2e9dd;color:#30281e}.btn-light:hover{background:white}.container{width:min(100% - 12vw,1320px);margin-inline:auto}.skip-link{position:absolute;z-index:400;top:-100px;left:12px;padding:10px;background:white;color:black}.skip-link:focus{top:10px}
/* Header */
.site-header{height:70px;width:100%;position:absolute;z-index:100;inset:0 0 auto;color:#fff;display:flex;align-items:center;padding:0 clamp(25px,6.85vw,100px);gap:30px;transition:background .25s,box-shadow .25s}.site-header.is-solid,.site-header.light-header{position:sticky;top:0;inset:auto;color:var(--ink);background:rgba(250,248,244,.97);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(0,0,0,.06)}.site-header.is-solid{position:fixed}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;flex:none;min-width:130px;color:inherit}.brand span{font-family:var(--serif);font-size:36px;letter-spacing:.16em;font-weight:600}.brand small{font-size:9px;letter-spacing:.56em;padding-left:8px;margin-top:-1px}.desktop-menu{display:flex;align-items:center;gap:clamp(16px,2vw,31px);margin-left:auto}.desktop-menu a{font-size:10px;white-space:nowrap;position:relative;padding:27px 0;opacity:.87}.desktop-menu a::after{content:'';position:absolute;height:1px;bottom:20px;left:0;right:100%;background:currentColor;transition:right .2s}.desktop-menu a:hover::after,.desktop-menu a.is-active::after{right:0}.desktop-menu a.is-active{opacity:1}.header-end{display:flex;align-items:center;gap:26px;margin-left:auto}.lang-switch{display:flex;align-items:center;gap:9px;font-size:10px}.lang-switch a{opacity:.65}.lang-switch a.is-current,.lang-switch a:hover{opacity:1}.header-btn{font-size:10px;white-space:nowrap;min-height:38px;padding:9px 18px}.menu-toggle{display:none;align-items:center;justify-content:center;background:none;border:0;color:inherit;padding:7px}.menu-toggle svg{width:25px;height:25px}.mobile-menu{display:none}.svg-icons{position:absolute;width:0;height:0;overflow:hidden}
/* Hero faithfully mirrors the editorial reference */
.home-hero{position:relative;isolation:isolate;min-height:376px;height:clamp(376px,26.1vw,470px);overflow:hidden;color:#fff;background:linear-gradient(104deg,#30271f 0%,#514235 38%,#5a4636 62%,#34291f 100%)}.home-hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(16,12,10,.50),transparent 38%,rgba(13,11,10,.08) 54%,rgba(14,9,5,.06) 79%,rgba(16,12,10,.3))}.home-hero::after{content:'';position:absolute;z-index:1;pointer-events:none;inset:0;background:linear-gradient(to bottom,rgba(20,17,14,.20),transparent 24%,transparent 82%,rgba(20,16,13,.08))}.hero-arch{position:absolute;width:24%;height:150%;right:16.8%;top:-43%;border-radius:50% 50% 0 0;box-shadow:inset 35px 0 75px rgba(255,230,183,.09);background:linear-gradient(90deg,#b5a08a 0%,#9f8975 18%,#503d2e 88%);filter:brightness(.75)}.hero-model{position:absolute;top:0;bottom:0;left:25.1%;width:30.9%;height:100%;object-fit:cover;object-position:center}.hero-rack{position:absolute;top:17.2%;left:56%;width:23%;height:82.8%;object-fit:cover;object-position:center}.hero-branch{position:absolute;top:23%;left:77.6%;width:15%;height:65%;object-fit:cover;mix-blend-mode:multiply;opacity:.7;filter:brightness(.75)}.hero-left-shade{position:absolute;z-index:2;inset:0 72% 0 0;background:linear-gradient(90deg,rgba(32,25,21,.66),rgba(43,32,23,.25),transparent);pointer-events:none}.hero-copy{position:absolute;z-index:3;left:clamp(25px,6.9vw,100px);top:28%;width:min(330px,25%);text-shadow:0 2px 12px rgba(0,0,0,.15)}.hero-copy .overline{color:#ece2d7;margin-bottom:12px}.hero-copy h1{font-size:clamp(36px,3.35vw,51px);line-height:.94;letter-spacing:-.025em;margin:0 0 15px}.hero-copy p{max-width:280px;font-size:11px;line-height:1.48;margin-bottom:20px;color:#f4eee5}.hero-copy .text-link{font-size:10px}.hero-counter{position:absolute;z-index:4;right:clamp(40px,6.65vw,97px);top:42%;display:flex;flex-direction:column;gap:7px}.hero-counter button{background:none;color:white;opacity:.63;border:0;font-size:10px;display:flex;align-items:center;gap:10px;min-width:36px;text-align:left;padding:0}.hero-counter button.active{opacity:1}.hero-counter button.active::after{content:'';display:block;width:29px;height:1px;background:white}.hero-caption{position:absolute;z-index:3;right:5%;bottom:7.5%;font-size:9px;letter-spacing:.20em;line-height:1.55;color:#efe6db}.hero-panel-tint{position:absolute;z-index:2;inset:0 0 0 79.4%;background:linear-gradient(90deg,transparent,rgba(23,18,15,.12))}.hero-copy [data-slide]{transition:opacity .2s}
/* About strip */
.about-strip{display:grid;grid-template-columns:23.7% 29.4% 16.1% 30.8%;min-height:230px;background:#faf8f4}.about-building,.about-board{width:100%;height:100%;object-fit:cover}.about-building{filter:grayscale(1);object-position:center}.about-text{padding:26px 24px 20px clamp(27px,2.7vw,39px);align-self:center}.about-text .overline{color:#746b61}.about-text h2{font-size:clamp(28px,2.4vw,38px);margin:8px 0 12px}.about-text p{font-size:11px;color:#68645e;line-height:1.48;margin-bottom:10px}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:10px 4px;padding:28px 18px;align-content:center;text-align:center;position:relative}.about-values::before{content:'';position:absolute;top:15%;bottom:15%;left:0;width:1px;background:var(--line)}.about-value{display:flex;flex-direction:column;align-items:center;gap:0;font-size:10px;line-height:1.26}.about-value .icon{width:27px;height:27px;margin-bottom:5px;color:#887361}.about-value strong{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1}.about-value small{font-size:10px;color:#6b625b;max-width:85px}.about-board{filter:saturate(.80)}
/* Collections */
.collection-section{display:grid;grid-template-columns:20.4% 1fr;gap:10px;min-height:176px;padding:10px 2.4% 11px 3.2%;background:#f9f7f2;border-top:1px solid #eee9e2}.collection-intro{display:flex;flex-direction:column;justify-content:center;padding-right:10px}.collection-intro .overline{color:#71695e;margin-bottom:11px}.collection-intro h2{font-size:clamp(25px,2.25vw,35px);margin:0 0 10px}.round-arrow{border:1px solid #9a8d7f;color:#756556;border-radius:50%;width:27px;height:27px;display:inline-flex;justify-content:center;align-items:center;background:transparent;font-size:18px;line-height:1;transition:background .2s,color .2s}.round-arrow:hover{background:#746354;color:white}.collection-intro .round-arrow{align-self:flex-end;margin-right:12px}.collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.collection-card{position:relative;display:block;overflow:hidden;min-height:155px;background:#4b4038;isolation:isolate}.collection-card img{height:100%;object-fit:cover;transition:transform .55s}.collection-card::after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(15,12,10,.67));z-index:1}.collection-card:hover img{transform:scale(1.085)}.collection-label{position:absolute;z-index:3;bottom:10px;left:12px;right:10px;color:#fff;font-size:11px;line-height:1.2;display:flex;align-items:center;justify-content:space-between;gap:3px}.collection-label .circle-small{border:1px solid #ffffff96;width:25px;height:25px;border-radius:50%;font-size:17px;display:grid;place-items:center;flex:none}
/* Horizontal design-to-delivery row */
.process-strip{display:grid;grid-template-columns:28.2% 1fr;gap:10px;min-height:135px;padding:15px 2.7% 12px 3.2%;background:#f8f5f0;border-top:1px solid #eae5dd}.process-intro .overline{color:#75695e}.process-intro h2{font-size:clamp(28px,2.35vw,37px);margin:9px 0 6px}.process-intro p{font-size:11px;max-width:315px;color:#756f69;line-height:1.4}.process-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;align-items:start}.process-step{position:relative;padding-top:3px;min-width:0}.process-step img{width:calc(100% - 12px);height:65px;object-fit:cover;margin-left:11px;filter:saturate(.6)}.process-step b{position:absolute;top:0;left:0;color:#fff;font:600 12px var(--sans);width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#816e5b;z-index:1}.process-step:not(:last-child)::after{content:'→';position:absolute;top:33px;right:-10px;color:#ab9f91;font-size:16px;z-index:1}.process-step span{font:500 15px/1.05 var(--serif);display:block;margin:5px 0 0 11px;min-height:29px}
/* Material dark band and invitation */
.craft-contact{display:grid;grid-template-columns:66.8% 33.2%;min-height:210px;background:#f4efe8}.craft-side{display:grid;grid-template-columns:43% repeat(3,minmax(0,1fr));gap:10px;padding:14px 14px 14px 3.4%;background:linear-gradient(95deg,rgba(12,10,8,.78),rgba(28,23,19,.95)),url('./img/detail-fabric.webp') center /cover;color:#fff}.craft-text{display:flex;flex-direction:column;justify-content:center}.craft-text h2{font-size:clamp(28px,2.1vw,34px);margin:0 0 11px;text-transform:uppercase}.craft-text p{font-size:11px;line-height:1.4;max-width:310px;color:#e2dcd3;margin-bottom:12px}.craft-photo{position:relative;min-width:0;overflow:hidden;align-self:stretch;min-height:160px}.craft-photo img{height:100%;object-fit:cover;filter:saturate(.75);transition:transform .3s}.craft-photo:hover img{transform:scale(1.06)}.craft-photo::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(7,6,6,.85))}.craft-photo span{position:absolute;z-index:2;bottom:14px;left:12px;right:8px;color:white;font-size:11px;line-height:1.35}.invite-side{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:23px 25px 22px 39px;background:#f4efe8}.invite-side::before{content:'';position:absolute;inset:0 0 0 50%;background:url('./img/contact-still-life.webp') center/cover;opacity:.28;mask-image:linear-gradient(90deg,transparent,black)}.invite-side>*{position:relative;z-index:1}.invite-side .overline{color:#786f65}.invite-side h2{font-size:clamp(30px,2.5vw,40px);margin:9px 0 9px}.invite-side p{max-width:325px;font-size:11px;line-height:1.5;color:#777069;margin-bottom:11px}.invite-side .btn{align-self:flex-start;border-radius:30px;min-height:36px;padding:8px 18px}
/* Footer */
.site-footer{background:#25201c;color:#ece6df;padding:33px clamp(25px,6.85vw,100px) 12px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px;padding-bottom:24px;border-bottom:1px solid #746b6259}.site-footer .brand{align-items:flex-start;margin-bottom:16px}.site-footer .brand small{padding-left:13px}.site-footer p,.site-footer a,.site-footer li{font-size:11px;color:#d4cec6}.site-footer h3{font:500 20px var(--serif);margin-bottom:12px}.footer-links{padding:0;list-style:none;display:grid;gap:8px;margin:0}.footer-links a:hover,.site-footer a:hover{color:white;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:13px 0 0;color:#aaa097;font-size:10px}
/* Inner pages */
.inner-hero{position:relative;isolation:isolate;min-height:335px;overflow:hidden;background:#382e27;color:#fff;display:grid;grid-template-columns:55% 45%;align-items:center;padding:55px clamp(25px,6.85vw,100px)}.inner-hero::before{content:'';inset:0;position:absolute;background:linear-gradient(90deg,#34291fcf,#4a382eb0 55%,#2c251fd0);z-index:-1}.inner-hero::after{content:'';position:absolute;inset:0 0 0 56%;z-index:-2;background:var(--hero-img) center/cover}.inner-hero .overline{color:#d0c1b1}.inner-hero h1{font-size:clamp(45px,5.2vw,76px);line-height:.92;margin:14px 0}.inner-hero p{max-width:525px;color:#f1e8de;font-size:13px;line-height:1.65}.breadcrumb{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#eee0d3}.breadcrumb span{opacity:.5;margin-inline:9px}.inner-hero-aside{justify-self:end;margin-top:100px;text-align:right;max-width:260px}.inner-hero-aside span{font:500 22px var(--serif);display:block}.inner-hero-aside small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d9cfc3}.section-block{padding:70px 0}.split-editorial{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.split-editorial h2{font-size:clamp(36px,4.3vw,65px)}.split-editorial p{font-size:13px;color:#6a625c}.editorial-image{height:430px;object-fit:cover}.editorial-image.building{filter:grayscale(1)}.editorial-quote{padding-left:24px;border-left:2px solid #927660;font:500 27px/1.2 var(--serif);margin:24px 0}.brow{margin-bottom:16px;color:#856f5e}.feature-band{background:#eee8e0;padding:40px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.feature{display:flex;gap:15px;align-items:start}.feature .icon{width:34px;height:34px;color:#827160}.feature h3{font:500 25px var(--serif);margin-bottom:4px}.feature p{font-size:11px;margin:0;color:#7a7066}.article-band{background:#30271f;color:#fff;padding:65px 0}.article-band .container{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.article-band h2{font-size:clamp(37px,4vw,56px)}.article-band p{color:#e0d7cf}.article-band img{height:340px;object-fit:cover}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:19px;margin-top:35px}.service-card{background:white;border:1px solid #e8e2dc;display:grid;grid-template-columns:42% 58%;min-height:220px;overflow:hidden}.service-card img{height:100%;object-fit:cover}.service-card>div{padding:29px;display:flex;flex-direction:column;justify-content:center}.service-card h3{font-size:35px;margin:10px 0}.service-card p{font-size:12px;color:#726b65}.service-card .overline{color:#9d8673}.service-card a{align-self:flex-start}.section-heading{text-align:center;max-width:700px;margin:0 auto 30px}.section-heading h2{font-size:clamp(38px,4vw,59px);margin:12px 0}.section-heading p{color:#786e66}.timeline-large{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.timeline-large .process-step img{height:100px}.timeline-large .process-step span{font:500 21px/1.1 var(--serif)}.timeline-large .process-step b{width:33px;height:33px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.contact-detail{padding:0 0 20px;border-bottom:1px solid #ddd2c6;margin-bottom:21px}.contact-detail label{display:block;color:#887464;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}.contact-detail h3{font:500 26px/1.2 var(--serif);margin:0}.contact-detail a:hover{text-decoration:underline}.contact-form{padding:35px 40px;background:#f0eae2}.contact-form h2{font-size:40px;margin:9px 0 20px}.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px;font-size:11px;color:#6e625a}.form-field input,.form-field textarea{width:100%;border:1px solid #d5c9bd;padding:12px 13px;background:#fff;color:#28241f;border-radius:0;outline:0}.form-field input:focus,.form-field textarea:focus{border-color:#8e715f;box-shadow:0 0 0 2px #8e715f30}.form-field textarea{min-height:130px;resize:vertical}.form-note{font-size:10px;color:#7b7065;max-width:520px;margin:12px 0 0}.form-status{font-size:12px;min-height:18px;margin-top:10px;color:#73513a}.location-band{background:#e9e1d8;min-height:240px;padding:44px 0}.location-content{display:flex;align-items:center;justify-content:space-between;gap:30px}.location-content h2{font-size:40px;margin:8px 0}.location-content p{font-size:13px}.location-mark{font:500 85px var(--serif);color:#c9b7a6;line-height:1}.section-divider{border:0;height:1px;background:#e8e0d8;margin:0}.only-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* tablet */
@media(max-width:1200px){.site-header{gap:14px;padding-inline:4%}.brand{min-width:102px}.brand span{font-size:31px}.desktop-menu{gap:14px}.header-end{gap:13px}.desktop-menu a{font-size:9px}.home-hero{height:410px}.hero-copy{left:4%;width:29%}.hero-model{left:26%;width:32%}.hero-rack{left:57%;width:25%}.hero-branch{left:80%;width:14%}.about-strip{grid-template-columns:22% 33% 19% 26%}.about-text{padding:15px}.about-text h2{font-size:32px}.about-values{padding:16px 8px}.collection-section{grid-template-columns:22% 1fr;padding-left:2%}.collection-grid{gap:4px}.collection-label{left:6px;right:5px;font-size:9px}.process-strip{grid-template-columns:23% 1fr}.process-step span{font-size:13px}.craft-side{grid-template-columns:39% repeat(3,minmax(0,1fr));gap:5px}.craft-photo span{font-size:9px}}
@media(max-width:900px){.site-header{height:65px;padding:0 5%}.desktop-menu,.header-btn{display:none}.header-end{margin-left:auto}.menu-toggle{display:flex}.brand span{font-size:29px}.brand small{font-size:8px}.mobile-menu{position:fixed;display:block;z-index:99;top:65px;left:0;right:0;background:var(--ivory);color:var(--ink);box-shadow:0 16px 25px #0003;max-height:0;opacity:0;overflow:hidden;transition:max-height .2s,opacity .2s}.mobile-menu.open{max-height:410px;opacity:1}.mobile-menu a{display:block;padding:12px 6%;border-bottom:1px solid #eee9e2}.home-hero{min-height:540px;height:auto}.hero-model{left:29%;width:54%;height:100%;opacity:.9}.hero-rack{left:72%;top:90px;height:55%;width:34%;opacity:.65}.hero-branch{display:none}.hero-copy{left:6%;top:28%;width:53%;max-width:360px}.hero-copy h1{font-size:clamp(42px,6.3vw,59px)}.hero-copy p{font-size:12px}.hero-counter{right:5%;top:60%}.hero-caption{right:5%;bottom:7%}.about-strip{grid-template-columns:35% 65%;min-height:unset}.about-building{min-height:260px}.about-text{padding:28px}.about-text h2{font-size:38px}.about-values{padding:22px 12px;border-top:1px solid var(--line)}.about-board{max-height:230px}.collection-section{display:block;padding:24px 3%}.collection-intro{flex-direction:row;align-items:end;justify-content:space-between;padding:0 0 16px}.collection-intro h2{max-width:430px}.collection-intro .round-arrow{margin-bottom:6px}.collection-grid{grid-template-columns:repeat(3,1fr);gap:8px}.collection-card{height:200px}.collection-label{font-size:12px}.process-strip{display:block;padding:30px 3%}.process-track{margin-top:20px;gap:14px}.process-intro p{max-width:550px}.craft-contact{display:block}.craft-side{min-height:230px}.invite-side{min-height:220px}.footer-top{grid-template-columns:repeat(2,1fr)}.timeline-large{grid-template-columns:repeat(3,1fr);gap:22px}.timeline-large .process-step:not(:last-child)::after{display:none}.service-card{grid-template-columns:1fr}.service-card img{height:190px}.service-card>div{padding:21px}.service-card h3{font-size:30px}.inner-hero{min-height:300px}.inner-hero h1{font-size:56px}}
@media(max-width:600px){body{font-size:13px}.container{width:calc(100% - 38px)}.site-header{padding-inline:19px}.brand{min-width:102px}.brand span{font-size:29px}.home-hero{height:620px;min-height:620px}.hero-model{top:65px;left:19%;width:94%;height:56%;object-position:center}.hero-rack{left:52%;top:72px;width:58%;height:33%;opacity:.36}.home-hero::before{background:linear-gradient(to top,rgba(26,20,16,.96),rgba(26,20,16,.65) 50%,rgba(30,22,17,.15) 76%,rgba(26,20,16,.35))}.hero-arch{right:-15%;width:60%}.hero-left-shade{display:none}.hero-copy{left:24px;top:auto;bottom:47px;width:calc(100% - 64px)}.hero-copy .overline{font-size:9px;margin-bottom:8px}.hero-copy h1{font-size:49px;max-width:340px;margin-bottom:10px}.hero-copy p{font-size:12px;margin-bottom:14px}.hero-counter{top:84px;right:23px}.hero-caption{display:none}.about-strip{grid-template-columns:1fr}.about-building{height:195px;min-height:unset;object-position:center 28%}.about-text{padding:30px 25px}.about-text h2{font-size:43px}.about-text p{font-size:12px}.about-values{padding:24px;gap:22px}.about-board{height:210px;max-height:unset;object-position:center}.collection-section{padding:30px 16px}.collection-intro h2{font-size:37px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:7px}.collection-card{height:190px}.collection-label{font-size:11px}.process-strip{padding:30px 17px}.process-intro h2{font-size:37px}.process-track{grid-template-columns:repeat(2,1fr);gap:15px}.process-step img{height:110px}.process-step span{font-size:20px}.process-step:not(:last-child)::after{display:none}.craft-side{grid-template-columns:repeat(3,minmax(0,1fr));padding:27px 15px;gap:7px}.craft-text{grid-column:1/-1;padding:0 7px 10px}.craft-text h2{font-size:35px}.craft-photo{min-height:158px;height:158px}.craft-photo span{font-size:9px;left:7px;bottom:8px}.invite-side{min-height:260px;padding:30px 25px}.invite-side h2{font-size:46px}.footer-top{grid-template-columns:1fr 1fr;gap:23px}.site-footer{padding:35px 19px 15px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.inner-hero{min-height:345px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:52px 22px}.inner-hero h1{font-size:53px}.inner-hero p{font-size:12px}.inner-hero::after{inset:0 0 0 30%;opacity:.56}.inner-hero-aside{display:none}.section-block{padding:48px 0}.split-editorial,.article-band .container,.contact-grid{grid-template-columns:1fr;gap:24px}.split-editorial h2{font-size:48px}.editorial-image{height:280px}.feature-grid{grid-template-columns:1fr 1fr;gap:20px}.feature{display:block}.feature h3{font-size:23px}.feature p{font-size:11px}.article-band{padding:43px 0}.article-band img{height:220px}.article-band h2{font-size:47px}.service-cards{grid-template-columns:1fr}.service-card{min-height:unset}.service-card img{height:200px}.section-heading h2{font-size:42px}.timeline-large{grid-template-columns:repeat(2,1fr)}.contact-form{padding:28px 18px}.contact-form .form-grid{grid-template-columns:1fr;gap:0}.contact-form h2{font-size:40px}.location-mark{display:none}.location-content h2{font-size:40px}.location-band{min-height:unset}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* =========================================================
   Okunabilirlik güncellemesi | 2026-10
   Bütün sayfalarda tipografi ve aralıklar artırıldı.
   Özgün renkler ve editorial düzen korunmuştur.
   ========================================================= */
:root { font-size: 16px; }
body { font-size: 16px; line-height: 1.65; }
.overline { font-size: 12px; letter-spacing: .19em; line-height: 1.4; }
.section-title { font-size: clamp(37px, 3vw, 51px); }
.text-link { font-size: 14px; gap: 12px; }
.btn { font-size: 14px; min-height: 46px; padding: 12px 22px; }

/* Üst menü */
.site-header { height: 78px; gap: 22px; }
.brand { min-width: 142px; }
.brand span { font-size: 39px; }
.brand small { font-size: 10px; }
.desktop-menu { gap: clamp(12px, 1.55vw, 25px); }
.desktop-menu a { font-size: 13px; padding-block: 27px; }
.lang-switch { font-size: 13px; gap: 10px; white-space: nowrap; }
.header-end { gap: 17px; }
.header-btn { font-size: 12px; min-height: 41px; padding: 10px 17px; }

/* Giriş alanı: büyük metin ve sakin otomatik slayt geçişi */
.home-hero { min-height: 460px; height: clamp(460px, 33vw, 560px); }
.hero-copy { top: 26%; width: min(390px, 29%); }
.hero-copy .overline { margin-bottom: 15px; }
.hero-copy h1 { font-size: clamp(46px, 4.05vw, 64px); line-height: .96; margin-bottom: 17px; }
.hero-copy p { font-size: 15px; line-height: 1.52; max-width: 335px; margin-bottom: 21px; }
.hero-copy .text-link { font-size: 14px; }
.hero-counter { gap: 11px; }
.hero-counter button { font-size: 13px; min-width: 46px; min-height: 25px; opacity: .7; }
.hero-counter button.active::after { width: 34px; }
.hero-caption { font-size: 11px; }
.home-hero .hero-model, .home-hero .hero-rack { transition: transform 1s cubic-bezier(.2,.7,.3,1), filter .9s; }
.home-hero[data-current-slide="1"] .hero-model { transform: scale(1.045) translateX(-.6%); }
.home-hero[data-current-slide="1"] .hero-rack { transform: scale(1.035); }
.home-hero[data-current-slide="2"] .hero-model { transform: scale(1.02) translateX(.5%); }
.home-hero[data-current-slide="2"] .hero-rack { transform: scale(1.075) translateX(-1%); }
.hero-copy.is-animating [data-hero-title],
.hero-copy.is-animating [data-hero-description],
.hero-copy.is-animating [data-hero-eyebrow] { animation: hero-copy-reveal .56s both; }
.hero-copy.is-animating [data-hero-description] { animation-delay: .06s; }
@keyframes hero-copy-reveal {
  from { opacity: .18; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hakkımızda ve kalite göstergeleri */
.about-strip { min-height: 325px; }
.about-text { padding: 30px 27px 28px clamp(30px, 3vw, 45px); }
.about-text h2 { font-size: clamp(34px, 2.95vw, 46px); line-height: 1.02; margin: 12px 0 13px; }
.about-text p { font-size: 14px; line-height: 1.6; margin-bottom: 14px; }
.about-values { gap: 15px 8px; padding: 26px 18px; }
.about-value { font-size: 13px; line-height: 1.4; }
.about-value .icon { width: 31px; height: 31px; margin-bottom: 6px; }
.about-value strong { font-size: 29px; }
.about-value small { font-size: 13px; max-width: 125px; }

/* Koleksiyon kartları */
.collection-section { min-height: 230px; padding-block: 14px; }
.collection-intro h2 { font-size: clamp(30px, 2.7vw, 41px); line-height: .98; }
.collection-card { min-height: 200px; }
.collection-label { font-size: 13px; font-weight: 500; }
.collection-label .circle-small { width: 28px; height: 28px; }
.collection-intro .round-arrow { width: 34px; height: 34px; }

/* Üretim süreci */
.process-strip { min-height: 198px; padding-top: 24px; padding-bottom: 20px; }
.process-intro h2 { font-size: clamp(33px, 2.7vw, 42px); line-height: 1.05; }
.process-intro p { font-size: 14px; line-height: 1.55; max-width: 355px; }
.process-track { gap: 12px; }
.process-step img { height: 88px; }
.process-step b { font-size: 13px; width: 28px; height: 28px; }
.process-step span { font-size: 20px; line-height: 1.08; margin-top: 8px; }

/* Kalite ve iletişim şeridi */
.craft-contact { min-height: 290px; }
.craft-text h2 { font-size: clamp(32px, 2.55vw, 42px); line-height: 1; }
.craft-text p { font-size: 14px; line-height: 1.55; }
.craft-photo span { font-size: 13px; line-height: 1.45; }
.invite-side h2 { font-size: clamp(34px, 2.9vw, 48px); line-height: .98; }
.invite-side p { font-size: 14px; line-height: 1.55; }
.invite-side .btn { min-height: 42px; }

/* Sayfa altlığı */
.site-footer { padding-top: 43px; }
.site-footer p, .site-footer a, .site-footer li { font-size: 14px; line-height: 1.65; }
.site-footer h3 { font-size: 25px; }
.footer-bottom { font-size: 13px; }

/* Kurumsal / Hizmetler / İletişim + her iki dil */
.inner-hero { min-height: 390px; }
.inner-hero h1 { font-size: clamp(52px, 5.45vw, 80px); }
.inner-hero p { font-size: 17px; line-height: 1.6; }
.breadcrumb { font-size: 12px; }
.inner-hero-aside span { font-size: 27px; }
.inner-hero-aside small { font-size: 13px; }
.split-editorial p { font-size: 16px; line-height: 1.75; }
.article-band p { font-size: 16px; line-height: 1.7; }
.feature h3 { font-size: 30px; }
.feature p { font-size: 14px; line-height: 1.6; }
.service-card h3 { font-size: 38px; line-height: 1.02; }
.service-card p { font-size: 15px; line-height: 1.65; }
.timeline-large .process-step span { font-size: 23px; }
.contact-detail label { font-size: 13px; }
.contact-detail h3 { font-size: 29px; }
.form-field { font-size: 14px; }
.form-field input, .form-field textarea { font-size: 16px; }
.form-note { font-size: 13px; }
.form-status { font-size: 14px; }
.location-content p { font-size: 16px; }

/* Orta boy laptop: başlıkların daralmaması için menü sadeleşir */
@media (max-width: 1200px) {
  .about-text h2 { font-size: 36px; }
  .about-text p { font-size: 13.5px; }
  .about-values { padding: 17px 8px; }
  .about-value small { font-size: 12px; }
  .collection-label { font-size: 12px; }
  .process-step span { font-size: 18px; }
  .craft-photo span { font-size: 12px; }
}
@media (min-width: 1101px) and (max-width: 1200px) {
  .desktop-menu a { font-size: 12px; }
  .site-header { gap: 12px; }
  .brand { min-width: 115px; }
  .header-end { gap: 10px; }
  .lang-switch { font-size: 12px; }
}
@media (max-width: 1100px) {
  .site-header { height: 73px; padding-inline: 4.5%; }
  .desktop-menu, .header-btn { display: none; }
  .header-end { margin-left: auto; }
  .menu-toggle { display: flex; }
  .mobile-menu {
    display: block; position: fixed; z-index: 99; top: 73px; left: 0; right: 0;
    background: var(--ivory); color: var(--ink); box-shadow: 0 16px 25px #0003;
    max-height: 0; opacity: 0; overflow: hidden;
    transition: max-height .25s, opacity .25s;
  }
  .mobile-menu.open { max-height: 550px; opacity: 1; }
  .mobile-menu a { display: block; padding: 14px 5%; font-size: 16px; border-bottom: 1px solid #eee9e2; }
  .hero-copy { width: min(380px, 38%); }
  .hero-copy h1 { font-size: clamp(42px, 4.5vw, 56px); }
  .hero-copy p { font-size: 14px; }
  .about-strip { min-height: 330px; }
  .collection-section { min-height: 220px; }
  .collection-card { min-height: 195px; }
  .collection-intro h2 { font-size: 34px; }
}
@media (max-width: 900px) {
  .site-header { height: 73px; }
  .mobile-menu { top: 73px; }
  .home-hero { height: 590px; min-height: 590px; }
  .hero-copy { width: 53%; top: 30%; }
  .hero-copy h1 { font-size: clamp(46px, 6.2vw, 59px); }
  .hero-copy p { font-size: 15px; }
  .about-strip { min-height: unset; }
  .about-text h2 { font-size: 43px; }
  .about-text p { font-size: 15px; }
  .about-value small { font-size: 13px; }
  .collection-section { min-height: unset; }
  .collection-card { min-height: unset; height: 215px; }
  .collection-label { font-size: 14px; }
  .process-strip { min-height: unset; }
  .process-step img { height: 92px; }
  .process-step span { font-size: 18px; }
  .craft-contact { min-height: unset; }
  .craft-text h2 { font-size: 39px; }
  .craft-photo span { font-size: 13px; }
  .site-footer p, .site-footer a, .site-footer li { font-size: 14px; }
  .inner-hero p { font-size: 16px; }
  .feature p { font-size: 14px; }
}
@media (max-width: 600px) {
  body { font-size: 15px; }
  .container { width: calc(100% - 38px); }
  .brand { min-width: 106px; }
  .brand span { font-size: 31px; }
  .brand small { font-size: 9px; }
  .lang-switch { font-size: 13px; }
  .mobile-menu a { font-size: 16px; padding: 14px 19px; }
  .home-hero { height: 680px; min-height: 680px; }
  .hero-copy { top: auto; bottom: 47px; left: 24px; width: calc(100% - 65px); }
  .hero-copy .overline { font-size: 11px; }
  .hero-copy h1 { font-size: clamp(44px, 11vw, 53px); line-height: .95; }
  .hero-copy p { font-size: 15px; line-height: 1.45; margin-bottom: 15px; }
  .hero-copy .text-link { font-size: 15px; }
  .hero-counter { top: 90px; right: 23px; gap: 5px; }
  .hero-counter button { font-size: 13px; min-height: 31px; }
  .about-text { padding: 31px 25px; }
  .about-text h2 { font-size: 43px; }
  .about-text p { font-size: 15px; line-height: 1.65; }
  .about-values { gap: 20px; }
  .about-value small { font-size: 13px; }
  .collection-section { padding: 32px 16px; }
  .collection-intro h2 { font-size: 38px; }
  .collection-card { height: 200px; }
  .collection-label { font-size: 12.5px; }
  .process-strip { padding: 33px 17px; }
  .process-intro h2 { font-size: 39px; }
  .process-intro p { font-size: 15px; }
  .process-step img { height: 120px; }
  .process-step span { font-size: 22px; }
  .craft-side { padding-top: 30px; padding-bottom: 30px; }
  .craft-text h2 { font-size: 38px; }
  .craft-text p { font-size: 15px; }
  .craft-photo { min-height: 165px; height: 165px; }
  .craft-photo span { font-size: 11.5px; }
  .invite-side { padding: 34px 25px; }
  .invite-side h2 { font-size: 44px; }
  .invite-side p { font-size: 15px; }
  .inner-hero p { font-size: 16px; }
  .split-editorial p, .article-band p { font-size: 16px; }
  .feature p { font-size: 14px; }
  .service-card p { font-size: 15px; }
  .service-card h3 { font-size: 33px; }
  .form-field { font-size: 14px; }
  .form-note { font-size: 13px; }
  .location-content p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-copy.is-animating [data-hero-title],
  .hero-copy.is-animating [data-hero-description],
  .hero-copy.is-animating [data-hero-eyebrow] { animation: none; }
  .home-hero .hero-model, .home-hero .hero-rack { transition: none; }
}

/* ===== TEMA GİYİM 2026-10-21: requested scoped revisions ===== */
/* One consistent typeface across headings, menus, body and controls. */
html,body,button,input,textarea,select,h1,h2,h3,h4,p,small,strong,span,a,label { font-family: 'DM Sans',Arial,Helvetica,sans-serif; }
h1,h2,h3{font-weight:500;letter-spacing:-.047em;line-height:1.08}
/* Transparent replaceable company logo: /img/logo.png in site root. */
.brand{min-width:142px;max-width:170px;line-height:1}
.brand-logo{display:block;width:156px;height:58px;object-fit:contain;filter:brightness(0) invert(1)}
.site-header.is-solid .brand-logo,.site-header.light-header .brand-logo{filter:none}
.site-footer .brand-logo{width:164px;height:62px;filter:brightness(0) invert(1)}
/* Exactly four clearly legible menu items. */
.desktop-menu{gap:clamp(21px,2.3vw,38px)}
.desktop-menu a{font-size:clamp(14px,1.04vw,16px);font-weight:600;letter-spacing:.018em}
.lang-switch{font-size:14px}
.site-header{gap:24px}
.header-end{margin-left:22px}
/* A single complete editorial image; slides still update titles every 5.5 seconds. */
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 45%;transition:transform 1.15s ease,filter 1s;filter:saturate(.85)}
.home-hero[data-current-slide="1"] .hero-art{transform:scale(1.025)}
.home-hero[data-current-slide="2"] .hero-art{transform:scale(1.05)}
.home-hero::before{background:linear-gradient(90deg,rgba(29,23,20,.91) 0%,rgba(29,23,20,.78) 24%,rgba(29,23,20,.19) 55%,rgba(24,20,18,.12) 79%,rgba(17,14,12,.42) 100%)}
.home-hero .hero-left-shade{display:none}
.hero-copy{width:min(425px,34%)}
.hero-copy h1{font-size:clamp(42px,3.8vw,60px);line-height:1.07}
/* About panel: more text space + three indicators stacked vertically. */
.about-strip{grid-template-columns:22% 35% 18% 25%}
.about-text{padding-inline:clamp(25px,2.7vw,40px)}
.about-text h2{line-height:1.09}
.about-values{display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:left;gap:24px;padding:21px 21px}
.about-value{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:12px;text-align:left;min-height:52px}
.about-value .icon{width:36px;height:36px;margin:0;flex:none}
.about-value small{max-width:none;font-size:14px;line-height:1.35;font-weight:500}
/* 4 remaining original categories, no men's or children's cards. */
.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.collection-label{font-size:14px}
/* Centered nofollow developer attribution at very bottom. */
.footer-credit{text-align:center;font-size:12px;color:#bfb6ac;letter-spacing:.03em;padding:12px 0 3px}
.footer-credit a{font-size:inherit;color:#f4e8d9;text-decoration:none;border-bottom:1px solid #928577}
.footer-credit a:hover{border-color:white}
@media(max-width:1200px){
 .desktop-menu a{font-size:14px}
 .about-strip{grid-template-columns:22% 35% 20% 23%}
 .about-value small{font-size:13px}
 .hero-copy{width:min(415px,40%)}
}
@media(max-width:1100px){
 .desktop-menu{display:none}
 .site-header .brand{min-width:120px}
 .brand-logo{width:137px;height:51px}
 .header-end{margin-left:auto}
}
@media(max-width:900px){
 .about-strip{grid-template-columns:35% 65%}
 .about-values{gap:14px;padding:27px 22px}
 .about-value{min-height:48px}
 .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-art{object-position:53% center}
 .home-hero::before{background:linear-gradient(90deg,rgba(29,23,20,.84),rgba(29,23,20,.40) 55%,rgba(29,23,20,.26))}
 .hero-copy{width:min(455px,56%)}
}
@media(max-width:600px){
 .site-header .brand{min-width:110px}
 .brand-logo{width:118px;height:47px}
 .hero-art{object-position:34% center}
 .home-hero::before{background:linear-gradient(0deg,rgba(25,20,17,.95) 0%,rgba(25,20,17,.77) 31%,rgba(25,20,17,.16) 63%,rgba(25,20,17,.24) 100%)}
 .hero-copy{width:calc(100% - 57px)}
 .hero-copy h1{font-size:clamp(39px,10vw,52px)}
 .about-strip{grid-template-columns:1fr}
 .about-values{gap:17px;padding:20px 27px 28px}
 .about-value{min-height:44px}
 .about-value small{font-size:15px}
 .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-credit{padding-top:22px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.hero-art{transition:none!important}}

/* Panorama repositioning: woman visible to the right of the headline on desktop and mobile. */
.hero-art{object-position:50% center}
@media(max-width:900px){.hero-art{object-position:43% center}}
@media(max-width:600px){.hero-art{object-position:43% center}}

@media(max-width:600px){.hero-art{object-position:39% center}}


/* 2026-10-21: surgical finishing fixes; previous layout intentionally preserved. */
@media (min-width:1101px){
  .desktop-menu{margin-left:clamp(22px,7.5vw,110px)}
  .header-end{margin-left:auto}
}
/* Prevent any remaining source-image edge from showing outside cards. */
.collection-card{overflow:hidden}
.collection-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
/* Same row and baseline as the left and right footer information. */
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.footer-bottom > span:first-child{justify-self:start}
.footer-bottom > span:last-child{justify-self:end;text-align:right}
.footer-bottom .footer-credit{padding:0;justify-self:center;white-space:nowrap;font-size:inherit;line-height:1.5}
.footer-bottom .footer-credit a,
.site-footer .footer-bottom .footer-credit a,
.site-footer .footer-bottom .footer-credit a:hover{border:0;text-decoration:none;font-weight:600;color:#e4d9cb}
@media (max-width:720px){
 .footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
 .footer-bottom > span:first-child,.footer-bottom > span:last-child{justify-self:unset;text-align:center}
 .footer-bottom .footer-credit{white-space:normal}
}


/* TEMA GİYİM - MENÜ TAM ORTALAMA */
@media (min-width: 1101px) {
    .site-header .desktop-menu {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        margin-right: 0;
        width: max-content;
        justify-content: center;
    }
}
