*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f7f4ee;color:#211f1a;font-family:'DM Sans',sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.announcement{min-height:32px;background:#171613;color:#d7c8ad;display:flex;justify-content:space-between;align-items:center;padding:8px 5.5%;font-size:9px;letter-spacing:.16em}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#f7f4ee;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6e0d5}.brand{display:flex;align-items:center;gap:10px}.brand img{width:42px;height:42px;object-fit:contain}.brand-wordmark{font-size:17px;font-weight:700;letter-spacing:.15em}.brand-wordmark small{display:block;font-size:8px;font-weight:500;letter-spacing:.2em;margin-top:4px;color:#85765f}.nav{display:flex;align-items:center;gap:28px;font-size:12px}.nav a:hover,.text-link:hover,.text-button:hover,.event-grid a:hover{color:#9b6d3d}.nav-cta{border:1px solid #b5a58d;padding:12px 17px}.nav-cta span{margin-left:12px}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{min-height:610px;display:grid;grid-template-columns:.92fr 1.08fr;padding:40px 5.5% 54px;gap:4.5%;align-items:center}.hero-copy{padding:30px 0}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#92744d;margin:0 0 22px}.eyebrow i{display:inline-block;width:23px;height:1px;background:#a58150;vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(54px,6.5vw,92px);line-height:.99;letter-spacing:-.065em;font-weight:500;margin:0 0 27px}.hero h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:500}.hero-intro{max-width:440px;color:#696256;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;padding:16px 20px;font-size:11px;font-weight:700;letter-spacing:.03em;border:0;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:#211f1a;color:#fffaf1}.button-dark:hover{background:#4a3827}.button-light{background:#f7f0e5;color:#211f1a}.text-link{font-size:11px;border-bottom:1px solid #b5a58d;padding-bottom:5px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:46px;font-size:11px;color:#777064;line-height:1.6}.hero-proof strong{color:#29251e}.proof-mark{font-size:24px;color:#a7824d}.hero-visual{height:520px;position:relative;background:#ded5c5;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover}.hero-photo-label{position:absolute;bottom:28px;left:28px;background:#f7f4ee;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.hero-photo-label span,.hero-index{font-size:8px;letter-spacing:.18em;color:#8a6d48}.hero-photo-label strong{font-family:'Playfair Display',serif;font-size:19px;font-weight:500}.hero-index{position:absolute;top:20px;right:20px;background:#f7f4ee;padding:10px}.hero-index span{color:#b5a58d;padding:0 6px}.ticker{background:#d9c8ad;overflow:hidden;white-space:nowrap;padding:18px 0;color:#3b3022;font-size:10px;letter-spacing:.2em;font-weight:700}.ticker div{display:flex;justify-content:space-around;gap:36px}.ticker b{color:#967447}.section-pad{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2,.craft-heading h2{font-size:clamp(40px,5vw,62px);line-height:1.04;letter-spacing:-.05em;font-weight:500;margin:0}.section-deck{max-width:390px;color:#777064;font-size:12px;line-height:1.9;margin:0 0 5px}.offerings{background:#eee8dc}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{background:#fffdf8;min-width:0}.product-card>img{width:100%;height:220px;object-fit:cover}.box-includes{padding-left:16px;margin:14px 0 8px;color:#62594d;font-size:10px;line-height:1.7}.box-includes li{margin:3px 0}.product-body .contents-note{font-size:9px!important;line-height:1.55!important;color:#988b79!important;min-height:0!important;margin:8px 0 12px}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 4px}.price-pair>span{border:1px solid #dfd2be;padding:10px 8px;text-align:center;font-size:10px;color:#92744d;display:flex;flex-direction:column;gap:3px}.price-pair strong{font-size:18px;color:#211f1a;font-weight:600}.price-pair .size-unavailable{justify-content:center;color:#887c6c;font-size:9px}.product-lux .price-pair{grid-template-columns:1fr 1fr}.product-foot>span{font-size:9px;line-height:1.5}.product-body{padding:22px 20px 24px}.product-body .eyebrow{font-size:8px;margin-bottom:12px}.product-body h3{font:500 24px 'Playfair Display',serif;margin:0 0 10px}.product-body p:not(.eyebrow){font-size:11px;line-height:1.8;color:#777064;min-height:0}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #e9e1d5}.product-foot>span{font-size:9px;color:#897c68}.text-button{border:0;background:none;padding:0;font-size:10px;font-weight:700;color:#4a3827}.price{font:500 18px 'DM Sans',sans-serif;white-space:nowrap}.prototype-note{border-left:2px solid #b79661;padding:11px 12px;background:#f0eadf;color:#655b4d;font-size:9px;line-height:1.7;margin:16px 0}.prototype-note strong{display:block;font-size:8px;letter-spacing:.13em;color:#80613b;margin-bottom:4px}.product-lux{outline:1px solid #c2a777;outline-offset:-1px}.menu-callout{margin-top:28px;padding:28px 30px;background:#d9c8ad;display:flex;justify-content:space-between;align-items:center;gap:25px}.menu-callout h3{font:500 25px 'Playfair Display',serif;margin:0 0 8px}.menu-callout p:not(.eyebrow){font-size:11px;color:#5d5141;margin:0;line-height:1.7}.menu-callout .eyebrow{margin-bottom:10px}.order-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding:90px 10%;background:#fbf9f4}.order-copy h2,.lux-copy h2,.inquiry-copy h2{font-size:clamp(43px,5vw,65px);line-height:1;margin:0 0 22px;font-weight:500;letter-spacing:-.05em}.order-copy>p:not(.eyebrow),.inquiry-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#756d60}.order-copy ul,.lux-copy ul{padding-left:18px;color:#665d50;font-size:11px;line-height:2.2}.status-note{background:#efe7d8;border-left:2px solid #ad8b55;padding:12px 14px;font-size:10px;line-height:1.8;color:#5c4d39;margin-top:20px}.order-builder,.inquiry-form{background:#fff;padding:30px;box-shadow:0 15px 45px #392d1a0b}.order-builder label,.inquiry-form label{display:block;font-size:10px;font-weight:700;margin:0 0 8px}.order-builder input,.order-builder select,.order-builder textarea,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #ddd3c4;background:#fbf9f4;padding:12px;color:#29251e;border-radius:0;margin-bottom:18px;font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.order-builder .button,.inquiry-form .button{width:100%;margin-top:4px}.order-builder small,.inquiry-form small{display:block;font-size:9px;color:#8a8071;line-height:1.7;margin-top:12px}.order-result{margin-top:18px;padding-top:16px;border-top:1px solid #e5ddd0}.order-result h3{font:500 23px 'Playfair Display',serif;margin:0 0 8px}.order-result p{font-size:11px;line-height:1.7;color:#665d50}.order-result .status-note{margin-bottom:0}.lux-section{display:grid;grid-template-columns:1.03fr .97fr;background:#211f1a;color:#f7f0e5;min-height:570px}.lux-image{position:relative;min-height:570px;overflow:hidden}.lux-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.lux-stamp{position:absolute;left:30px;top:30px;border:1px solid #d7c8ad;color:#f7f0e5;padding:15px 18px;font-size:9px;letter-spacing:.15em;line-height:1.7;text-align:center}.lux-stamp b{font:italic 24px 'Playfair Display',serif;letter-spacing:.04em}.lux-copy{padding:65px clamp(30px,7vw,100px);align-self:center}.lux-copy .eyebrow{color:#c6a777}.lux-copy h2{font-size:clamp(44px,5vw,68px)}.lux-price{font-size:26px;margin:0 0 20px}.lux-price span{font-size:10px;color:#bdb3a3}.lux-copy>p:not(.eyebrow):not(.lux-price){font-size:13px;line-height:1.9;color:#d3cabe}.lux-copy ul{color:#e3d9c9}.lux-copy .prototype-note{background:#302c25;color:#cfc5b5}.craft{background:#eee8dc}.craft-heading{max-width:760px;margin:0 auto 50px;text-align:center}.craft-heading .eyebrow{margin-bottom:17px}.craft-heading p:last-child{font-size:13px;line-height:1.9;color:#746d61;max-width:630px;margin:20px auto 0}.board-studio{background:#fbf9f4;box-shadow:0 20px 60px #392d1a0d}.studio-topline{display:flex;justify-content:space-between;background:#211f1a;color:#d9c8ad;padding:15px 24px;font-size:9px;letter-spacing:.16em}.studio-layout{display:grid;grid-template-columns:1.25fr .75fr;min-height:530px}.studio-stage{padding:24px;border-right:1px solid #e8e0d3}.stage-image-wrap{height:390px;background:#f1eee7;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage-image-wrap img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;cursor:zoom-in;transition:transform .3s}.stage-image-wrap img:hover{transform:scale(1.025)}.stage-kicker{position:absolute;top:17px;left:18px;font-size:8px;letter-spacing:.16em;color:#88785f}.zoom-button{position:absolute;right:15px;bottom:15px;border:0;background:#211f1a;color:#fff;padding:12px 14px;font-size:14px}.zoom-button span{font-size:8px;letter-spacing:.12em;margin-left:7px}.stage-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.view-switch{display:flex;gap:5px;flex-wrap:wrap}.view-button{background:transparent;border:1px solid #ddd4c6;padding:10px 12px;font-size:10px;color:#6f675b}.view-button.active,.view-button:hover{background:#211f1a;color:#fffaf1;border-color:#211f1a}.stage-arrows{display:flex;gap:6px}.stage-arrows button,.lightbox button{border:1px solid #d8cbb7;background:#f7f4ee;padding:9px 13px}.interaction-hint{font-size:10px;color:#918778;margin:13px 0 0}.studio-info{padding:35px 32px}.studio-info .eyebrow{font-size:9px;margin-bottom:15px}.studio-info h3{font:500 32px 'Playfair Display',serif;margin:0 0 15px}.studio-info>p:not(.eyebrow):not(.gallery-disclaimer){font-size:12px;color:#777064;line-height:1.9}.spec-list{margin:24px 0;border-top:1px solid #e5ddd0}.spec-list div{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid #e5ddd0}.spec-list span{font-size:8px;letter-spacing:.15em;color:#99866b}.spec-list strong{font-size:11px;font-weight:600}.board-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.board-thumb{padding:0;border:1px solid transparent;background:#eee8dc;position:relative;overflow:hidden}.board-thumb img{width:100%;height:54px;object-fit:cover;mix-blend-mode:multiply}.board-thumb span{display:block;font-size:9px;padding:6px}.board-thumb.active{border:1px solid #8d6d43;box-shadow:inset 0 0 0 1px #8d6d43}.gallery-disclaimer{font-size:9px;line-height:1.7;color:#968b7b;margin-top:17px}.gallery-rental{display:inline-block;margin-top:7px;border-bottom:1px solid #c6b69c;padding-bottom:5px}.events{background:#f7f4ee}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d0c1;border-left:1px solid #d9d0c1}.event-grid article{padding:25px 22px;border-right:1px solid #d9d0c1;border-bottom:1px solid #d9d0c1;min-height:220px}.event-number{font-size:8px;letter-spacing:.14em;color:#9c8056}.event-grid h3{font:500 22px 'Playfair Display',serif;margin:22px 0 10px}.event-grid p{font-size:11px;line-height:1.8;color:#777064;min-height:60px}.event-grid a{font-size:10px;font-weight:700;border-bottom:1px solid #c6b69c;padding-bottom:5px}.inquiry-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:85px 10%;background:#d9c8ad}.inquiry-copy .eyebrow{color:#80613b}.inquiry-form{background:#f7f4ee}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:55px 8%;background:#eee8dc}.contact-strip h2{font-size:clamp(30px,4vw,45px);font-weight:500;letter-spacing:-.04em;margin:0}.contact-strip .eyebrow{margin-bottom:10px}.footer{background:#171613;color:#e9dfcf;padding:40px 5.5% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center}.footer-brand{font-weight:700;letter-spacing:.18em;font-size:15px}.footer-brand span{display:block;font-size:8px;color:#b3a28a;letter-spacing:.2em;margin-top:5px}.footer>p{font:italic 17px 'Playfair Display',serif;color:#b8a990}.footer-links{display:flex;justify-content:flex-end;gap:18px;font-size:10px;flex-wrap:wrap}.footer>small{grid-column:1/-1;color:#9b9285;border-top:1px solid #37332c;padding-top:18px;font-size:9px}.lightbox{position:fixed;inset:0;background:#111e;z-index:50;display:none;align-items:center;justify-content:center;padding:55px 8%;flex-direction:column}.lightbox.open{display:flex}.lightbox img{max-height:80vh;max-width:100%;object-fit:contain;background:#f4f1eb}.lightbox p{color:#f8f0e4;font-size:11px;letter-spacing:.12em}.lightbox button{position:absolute;font-size:20px}.lightbox-close{top:20px;right:24px}.lightbox-prev{left:24px;top:50%}.lightbox-next{right:24px;top:50%}
@media(max-width:1000px){.nav{gap:15px}.product-grid{grid-template-columns:repeat(2,1fr)}.event-grid{grid-template-columns:repeat(2,1fr)}.section-pad{padding:75px 5%}.studio-layout{grid-template-columns:1fr}.studio-stage{border-right:0;border-bottom:1px solid #e8e0d3}.studio-info{padding:28px}.stage-image-wrap{height:350px}.lux-copy{padding:55px 35px}.lux-image{min-height:520px}.order-section,.inquiry-section{padding:75px 6%;gap:5%}}
@media(max-width:680px){.announcement{padding:8px 4%;font-size:8px}.announcement span:nth-child(2){display:none}.site-header{height:72px;padding:0 4%}.brand img{width:35px;height:35px}.brand-wordmark{font-size:14px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#f7f4ee;padding:18px 5% 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #e2d8c8}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid #e8e0d5}.nav .nav-cta{border:0;padding:14px 0}.hero{grid-template-columns:1fr;padding:30px 5% 45px;gap:25px}.hero-copy{padding:10px 0}.hero h1{font-size:clamp(56px,15vw,80px)}.hero-visual{height:380px}.hero-proof{margin-top:30px}.ticker{padding:15px 0}.ticker div{justify-content:flex-start;gap:25px;min-width:780px}.section-pad{padding:62px 5%}.section-heading{display:block;margin-bottom:30px}.section-deck{margin-top:20px}.product-grid{grid-template-columns:1fr;gap:16px}.product-card>img{height:250px}.product-body p:not(.eyebrow){min-height:0}.menu-callout{display:block;padding:24px}.menu-callout .button{margin-top:20px}.order-section,.inquiry-section{grid-template-columns:1fr;padding:60px 5%;gap:25px}.order-builder,.inquiry-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.lux-section{grid-template-columns:1fr}.lux-image{min-height:350px;height:350px}.lux-copy{padding:48px 7%}.craft-heading{margin-bottom:30px}.studio-topline{padding:13px 15px;font-size:8px}.studio-stage{padding:12px}.stage-image-wrap{height:280px}.stage-controls{align-items:flex-start}.view-switch{max-width:75%}.view-button{padding:9px}.studio-info{padding:25px 18px}.board-thumb img{height:43px}.event-grid{grid-template-columns:1fr}.event-grid article{min-height:0}.event-grid p{min-height:0}.contact-strip{padding:45px 6%;display:block}.contact-strip .button{margin-top:20px}.footer{grid-template-columns:1fr;gap:15px}.footer-links{justify-content:flex-start}.footer>small{grid-column:auto}.lightbox{padding:55px 4%}.lightbox-prev{left:8px}.lightbox-next{right:8px}}


/* Sweet Edge — TJ customization builder */
.tj-builder {
  margin: 1.5rem 0;
  padding: 1.25rem;
  border: 1px solid #ded5c4;
  border-radius: 12px;
  background: #f8f5ef;
}

.tj-heading h3 {
  margin: 0.35rem 0 0.5rem;
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
}

.tj-heading > p:last-child,
.tj-disclaimer {
  font-size: 0.95rem;
  line-height: 1.65;
}

.tj-builder > label:not(.tj-check) {
  display: block;
  margin: 1rem 0 0.4rem;
  font-size: 1rem;
  font-weight: 600;
}

.tj-builder select {
  width: 100%;
  min-height: 46px;
  padding: 0.7rem;
  border: 1px solid #cfc5b4;
  border-radius: 7px;
  background: #fffdf9;
  font: inherit;
}

.tj-check {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
}

.tj-check input {
  width: 18px;
  height: 18px;
  margin-top: 0.2rem;
  flex: 0 0 auto;
}

.tj-check small {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.9rem;
  line-height: 1.5;
}

.tj-price {
  margin: 1.25rem 0 0;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.6;
}

.tj-disclaimer {
  margin-bottom: 0;
  color: #625b51;
}

.box-includes {
  font-size: 1.05rem;
  line-height: 1.75;
}

.contents-note {
  font-size: 0.95rem;
  line-height: 1.6;
}

@media (max-width: 680px) {
  .tj-builder {
    padding: 1rem;
  }

  .box-includes {
    font-size: 1rem;
  }
}


/* Final polish for the customization builder */
.tj-check {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  column-gap: 12px;
}

.tj-check input {
  margin: 3px 0 0;
}

.tj-check span {
  display: block;
}

.tj-price {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.tj-disclaimer {
  font-size: 0.9rem;
}
