.hero{background:var(--tb-noir);isolation:isolate;height:100svh;min-height:640px;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__media img{object-fit:cover;object-position:center 58%;filter:brightness(.78)contrast(1.06)saturate(.88);will-change:transform;width:100%;height:100%;animation:24s ease-in-out infinite alternate tb-kenburns;position:absolute;inset:0;transform:scale(1.04)}@keyframes tb-kenburns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.2%,1.4%)}}.hero__grain{z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero__scrim{z-index:2;pointer-events:none;background:linear-gradient(#0e0d0c59 0%,#0000 24% 60%,#0e0d0c8c 100%),radial-gradient(70% 60% at 20% 90%,#0e0d0c80 0%,#0000 70%);position:absolute;inset:0}.hero__caption{z-index:3;height:100%;color:var(--tb-bone-light);grid-template-rows:1fr auto;align-content:end;padding:clamp(7rem,11vh,9rem) clamp(1.5rem,4vw,3rem) clamp(2.5rem,5vh,4rem);display:grid;position:relative}.hero__caption-inner{flex-direction:column;gap:clamp(1rem,2vh,1.75rem);max-width:920px;display:flex}.hero__eyebrow{font-family:var(--tb-display);color:#efeae0e0;letter-spacing:.005em;align-items:center;gap:.875rem;font-size:clamp(1rem,1.1vw,1.1rem);font-style:italic;font-weight:400;line-height:1;display:inline-flex}.hero__eyebrow:before{content:"";background:#efeae08c;width:28px;height:1px;display:inline-block}.hero__title{font-family:var(--tb-display);letter-spacing:-.04em;color:var(--tb-bone-light);text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(3.25rem,9.5vw,9rem);font-weight:300;line-height:.92}.hero__title em{color:#efeae0eb;font-style:italic;font-weight:400}.hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:clamp(.5rem,1vh,1rem);display:flex}.hero__cta{color:var(--tb-bone-light);font-family:var(--tb-ui);letter-spacing:.22em;text-transform:uppercase;transition:gap var(--tb-fast) var(--tb-ease), border-color var(--tb-fast) var(--tb-ease);border-bottom:1px solid #efeae073;align-items:center;gap:.875rem;width:fit-content;padding-bottom:.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.hero__cta:hover{border-color:#efeae0;gap:1.5rem}.hero__cta-arrow{font-family:var(--tb-display);transition:transform var(--tb-medium) var(--tb-ease);font-size:1.15rem;line-height:1}.hero__cta:hover .hero__cta-arrow{transform:translate(6px)}.hero__locale{font-family:var(--tb-ui);font-size:var(--tb-nano);letter-spacing:.28em;text-transform:uppercase;color:#efeae0d9;text-align:right;font-weight:500;line-height:1.7}.hero__locale strong{color:#efeae0fa;margin-bottom:.15rem;font-weight:500;display:block}.intro{border-top:1px solid var(--tb-line);padding:clamp(6rem,12vh,10rem) clamp(1.5rem,4vw,3rem)}.intro__inner{grid-template-columns:.4fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);width:min(94%,84rem);margin-inline:auto;display:grid}.intro__body{font-family:var(--tb-display);color:var(--tb-ink);max-width:38ch;font-size:clamp(1.375rem,1.8vw,1.75rem);font-weight:400;line-height:1.45}.intro__body:first-letter{font-family:var(--tb-display);float:left;color:var(--tb-stem-deep);margin:.05em .08em 0 -.05em;font-size:4em;font-style:italic;font-weight:500;line-height:.85}.intro__body em{color:var(--tb-noir);font-style:italic}.intro__signoff{font-family:var(--tb-ui);font-size:var(--tb-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--tb-mute);align-items:center;gap:1rem;margin-top:clamp(2rem,4vh,3rem);font-weight:500;display:flex}.intro__signoff:before{content:"";background:var(--tb-ink);width:32px;height:1px}.atelier{background:var(--tb-bone-light);border-top:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line);padding:clamp(6rem,12vh,10rem) clamp(1.5rem,4vw,3rem);position:relative}.atelier__header{margin-inline:auto;border-bottom:1px solid var(--tb-line);grid-template-columns:.4fr 1fr .3fr;align-items:end;gap:clamp(2rem,4vw,4rem);width:min(94%,84rem);margin-bottom:clamp(3rem,6vh,5rem);padding-bottom:clamp(2rem,4vh,3rem);display:grid}.atelier__title{font-family:var(--tb-display);font-weight:300;font-size:var(--tb-xl);letter-spacing:-.035em;color:var(--tb-noir);max-width:14ch;line-height:.95}.atelier__title em{color:var(--tb-stem-deep);font-style:italic;font-weight:400}.atelier__nav{font-family:var(--tb-ui);font-size:var(--tb-micro);letter-spacing:.18em;text-transform:uppercase;justify-self:end;font-weight:500}.atelier__grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(140px,auto);gap:clamp(1.5rem,2.5vw,2.5rem);width:min(94%,84rem);margin-inline:auto;display:grid}.product{cursor:pointer;transition:transform var(--tb-medium) var(--tb-ease);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.product:hover{transform:translateY(-4px)}.product__image{aspect-ratio:4/5;background:var(--tb-bone-deep);width:100%;position:relative;overflow:hidden}.product--wide .product__image{aspect-ratio:5/4}.product__swatch{transition:transform var(--tb-slow) var(--tb-ease);position:absolute;inset:0}.product:hover .product__swatch{transform:scale(1.04)}.product__bloom{opacity:.42;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product__bloom svg{width:55%;height:55%}.product__index{font-family:var(--tb-ui);font-size:var(--tb-nano);letter-spacing:.22em;text-transform:uppercase;color:var(--tb-noir);mix-blend-mode:multiply;z-index:2;font-weight:500;position:absolute;top:1rem;left:1rem}.product__index--light{color:var(--tb-bone-light);mix-blend-mode:normal}.product__tag{font-family:var(--tb-ui);font-size:var(--tb-nano);letter-spacing:.22em;text-transform:uppercase;color:var(--tb-bone-light);background:var(--tb-noir);z-index:2;padding:.25rem .625rem;font-weight:500;position:absolute;top:1rem;right:1rem}.product__meta{border-top:1px solid var(--tb-line);grid-template-columns:1fr auto;align-items:baseline;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.product__name{font-family:var(--tb-display);font-weight:400;font-size:var(--tb-m);letter-spacing:-.01em;color:var(--tb-noir);line-height:1.15}.product__price{font-family:var(--tb-ui);font-weight:500;font-size:var(--tb-small);color:var(--tb-ink);letter-spacing:.02em}.product__desc{font-family:var(--tb-display);font-style:italic;font-size:var(--tb-small);color:var(--tb-mute-deep);grid-column:1/-1;margin-top:.25rem;font-weight:400;line-height:1.4}.atelier__grid .product:first-child{grid-area:span 5/span 5}.atelier__grid .product:nth-child(2){grid-area:span 4/span 4}.atelier__grid .product:nth-child(3),.atelier__grid .product:nth-child(4){grid-area:span 4/span 3}.atelier__grid .product:nth-child(5){grid-area:span 4/span 4}.atelier__grid .product:nth-child(6){grid-area:span 5/span 5}.swatch--amalfi{background:radial-gradient(at 30% 30%, #f1d9c2, var(--tb-petal-blush) 65%, #c99589)}.swatch--classic{background:radial-gradient(at 35% 25%,#e5c3b8,#b47065 70%,#6a3530)}.swatch--ivory{background:radial-gradient(at 50% 35%,#f4ecd8,#e2d5b5 70%,#c5b68a)}.swatch--noir{background:radial-gradient(at 40% 30%,#3a2520,#1f1410 75%,#0a0707)}.swatch--provence{background:radial-gradient(at 35% 30%,#d6c7da,#a99ab0 70%,#6e5f76)}.swatch--maison{background:radial-gradient(at 35% 25%,#f0dcd3,#ddb3a5 70%,#b07a6c)}.atelier__footer{border-top:1px solid var(--tb-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:min(94%,84rem);margin:clamp(3rem,6vh,5rem) auto 0;padding-top:clamp(2rem,4vh,3rem);display:flex}.atelier__count{font-family:var(--tb-display);font-style:italic;font-size:var(--tb-m);color:var(--tb-mute-deep);font-weight:400}.atelier__count strong{font-family:var(--tb-display);color:var(--tb-noir);font-style:normal;font-weight:500}.weddings{background:var(--tb-noir);color:var(--tb-bone);padding:clamp(6rem,12vh,10rem) clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.weddings__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,6rem);width:min(94%,84rem);margin-inline:auto;display:grid}.weddings__copy{z-index:2;position:relative}.weddings .section-label{color:#efeae08c}.weddings .section-label__number{color:var(--tb-bone)}.weddings__title{font-family:var(--tb-display);font-weight:300;font-size:var(--tb-xl);letter-spacing:-.04em;color:var(--tb-bone-light);max-width:14ch;margin-top:1.5rem;line-height:.95}.weddings__title em{color:var(--tb-champagne);font-style:italic}.weddings__body{font-family:var(--tb-display);font-size:var(--tb-s);color:#efeae0c7;max-width:44ch;margin-top:2rem;line-height:1.55}.weddings__details{border-top:1px solid var(--tb-line-noir);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:clamp(2.5rem,5vh,4rem);padding-top:clamp(2rem,4vh,3rem);display:grid}.weddings__detail{flex-direction:column;gap:.5rem;display:flex}.weddings__detail-label{font-family:var(--tb-ui);font-size:var(--tb-nano);letter-spacing:.22em;text-transform:uppercase;color:#efeae080;font-weight:500}.weddings__detail-value{font-family:var(--tb-display);font-weight:400;font-size:var(--tb-m);color:var(--tb-bone-light);line-height:1.1}.weddings__detail-value em{color:var(--tb-champagne);font-style:italic}.weddings__cta{margin-top:clamp(2rem,4vh,3rem)}.weddings .cta-link{color:var(--tb-bone-light);border-color:var(--tb-bone-light);font-size:var(--tb-body)}.weddings .cta-link:hover{color:var(--tb-champagne);border-color:var(--tb-champagne)}.weddings__visual{aspect-ratio:4/5;background:linear-gradient(135deg,#ffffff0a,#ffffff05),radial-gradient(at 25% 30%,#4f3530 0%,#281914 55%,#0e0d0c 100%);position:relative;overflow:hidden}.weddings__visual-bloom{opacity:.5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.weddings__visual-bloom svg{width:70%;height:70%;color:var(--tb-champagne)}.weddings__visual-tag{font-family:var(--tb-ui);font-size:var(--tb-nano);letter-spacing:.22em;text-transform:uppercase;color:#efeae0b3;border-top:1px solid #efeae033;justify-content:space-between;align-items:center;padding-top:1rem;font-weight:500;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.heritage{background:var(--tb-bone);border-top:1px solid var(--tb-line);padding:clamp(6rem,12vh,10rem) clamp(1.5rem,4vw,3rem)}.heritage__header{margin-inline:auto;border-bottom:1px solid var(--tb-line);grid-template-columns:.4fr 1.2fr .6fr;align-items:end;gap:clamp(2rem,4vw,4rem);width:min(94%,84rem);margin-bottom:clamp(3rem,6vh,5rem);padding-bottom:clamp(2rem,4vh,3rem);display:grid}.heritage__title{font-family:var(--tb-display);font-weight:300;font-size:var(--tb-xl);letter-spacing:-.035em;color:var(--tb-noir);max-width:16ch;line-height:.95}.heritage__title em{color:var(--tb-stem-deep);font-style:italic}.heritage__body{font-family:var(--tb-display);font-size:var(--tb-s);color:var(--tb-ink);justify-self:end;max-width:38ch;line-height:1.55}.heritage__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.5vw,2.5rem);width:min(94%,84rem);margin-inline:auto;display:grid}.heritage__item{flex-direction:column;display:flex}.heritage__item-image{aspect-ratio:1;background:var(--tb-bone-deep);position:relative;overflow:hidden}.heritage__item:first-child .heritage__item-image{background:radial-gradient(at 50% 40%, #f1d9c2 0%, var(--tb-petal-blush) 60%, #bc8678 100%)}.heritage__item:nth-child(2) .heritage__item-image{background:radial-gradient(at 50% 40%,#ecdfc6 0%,#d6c49e 60%,#8e7556 100%)}.heritage__item:nth-child(3) .heritage__item-image{background:radial-gradient(at 50% 40%,#3a2520 0%,#1f1410 65%,#0a0707 100%)}.heritage__item-bloom{opacity:.55;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.heritage__item-bloom svg{width:60%;height:60%}.heritage__item-circle{aspect-ratio:1;pointer-events:none;border:1px solid #0e0d0c26;border-radius:50%;width:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heritage__item:nth-child(3) .heritage__item-circle{border-color:#efeae02e}.heritage__item-tag{font-family:var(--tb-ui);font-size:var(--tb-nano);letter-spacing:.22em;text-transform:uppercase;color:var(--tb-ink);font-weight:500;position:absolute;top:1.25rem;left:1.25rem}.heritage__item:nth-child(3) .heritage__item-tag{color:var(--tb-bone-light)}.heritage__item-meta{grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding-top:1.25rem;display:grid}.heritage__item-name{font-family:var(--tb-display);font-weight:400;font-size:var(--tb-m);color:var(--tb-noir);letter-spacing:-.01em}.heritage__item-price{font-family:var(--tb-ui);font-weight:500;font-size:var(--tb-small);color:var(--tb-ink)}.heritage__item-desc{font-family:var(--tb-display);font-style:italic;font-size:var(--tb-small);color:var(--tb-mute-deep);grid-column:1/-1;margin-top:.25rem}.studio{background:var(--tb-bone-light);border-top:1px solid var(--tb-line);padding:clamp(6rem,12vh,10rem) clamp(1.5rem,4vw,3rem)}.studio__inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(3rem,6vw,6rem);width:min(94%,84rem);margin-inline:auto;display:grid}.studio__copy{padding-block:2rem}.studio__title{font-family:var(--tb-display);font-weight:300;font-size:var(--tb-l);letter-spacing:-.03em;color:var(--tb-noir);max-width:18ch;margin-top:1.5rem;line-height:1.05}.studio__title em{color:var(--tb-stem-deep);font-style:italic}.studio__body{font-family:var(--tb-display);font-size:var(--tb-s);color:var(--tb-ink);max-width:48ch;margin-top:1.5rem;line-height:1.6}.studio__body+.studio__body{margin-top:1.25rem}.studio__quote{border-top:1px solid var(--tb-line);border-left:1px solid var(--tb-stem);font-family:var(--tb-display);font-style:italic;font-weight:400;font-size:var(--tb-m);color:var(--tb-noir);max-width:32ch;margin-top:2.5rem;padding-top:2rem;padding-left:1.5rem;line-height:1.4}.studio__quote-attr{font-style:normal;font-family:var(--tb-ui);font-size:var(--tb-nano);letter-spacing:.22em;text-transform:uppercase;color:var(--tb-mute-deep);margin-top:1.25rem;font-weight:500;display:block}.studio__portrait{aspect-ratio:4/5;background:radial-gradient(at 50% 30%,#e5c9b5 0%,#c09d85 50%,#6e4f3f 100%);position:relative;overflow:hidden}.studio__portrait-figure{justify-content:center;align-items:end;display:flex;position:absolute;inset:0}.studio__portrait-figure svg{color:#2e201a99;width:70%;height:90%}.studio__portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2e201ad9);height:40%;position:absolute;inset:auto 0 0}.studio__portrait-caption{z-index:2;border-top:1px solid #efeae066;justify-content:space-between;align-items:end;padding-top:1rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.studio__portrait-name{font-family:var(--tb-display);font-style:italic;font-weight:400;font-size:var(--tb-m);color:var(--tb-bone-light);line-height:1.1}.studio__portrait-role{font-family:var(--tb-ui);font-size:var(--tb-nano);letter-spacing:.22em;text-transform:uppercase;color:#efeae0d9;font-weight:500}.journal{border-top:1px solid var(--tb-line);padding:clamp(6rem,12vh,10rem) clamp(1.5rem,4vw,3rem)}.journal__header{margin-inline:auto;border-bottom:1px solid var(--tb-line);grid-template-columns:.4fr 1fr .3fr;align-items:end;gap:clamp(2rem,4vw,4rem);width:min(94%,84rem);margin-bottom:clamp(3rem,6vh,5rem);padding-bottom:clamp(2rem,4vh,3rem);display:grid}.journal__title{font-family:var(--tb-display);font-weight:300;font-size:var(--tb-xl);letter-spacing:-.035em;color:var(--tb-noir);max-width:16ch;line-height:.95}.journal__title em{color:var(--tb-stem-deep);font-style:italic}.journal__grid{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem);width:min(94%,84rem);margin-inline:auto;display:grid}.entry{color:inherit;flex-direction:column;gap:1.25rem;text-decoration:none;display:flex}.entry__image{aspect-ratio:4/3;background:var(--tb-bone-deep);position:relative;overflow:hidden}.entry:first-child .entry__image{background:linear-gradient(135deg,#dac9b2 0%,#b89f7e 100%)}.entry:nth-child(2) .entry__image{background:linear-gradient(135deg,#d6c7da 0%,#9a8a9f 100%)}.entry:nth-child(3) .entry__image{background:linear-gradient(135deg,#e5d2c5 0%,#c09d85 100%)}.entry__bloom{opacity:.35;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.entry__bloom svg{color:#ffffff80;width:50%;height:50%}.entry__meta{font-family:var(--tb-ui);font-size:var(--tb-nano);letter-spacing:.22em;text-transform:uppercase;color:var(--tb-mute);gap:1rem;font-weight:500;display:flex}.entry__meta .dot{background:var(--tb-stem);border-radius:50%;align-self:center;width:3px;height:3px}.entry__title{font-family:var(--tb-display);font-weight:400;font-size:var(--tb-m);letter-spacing:-.015em;color:var(--tb-noir);max-width:22ch;line-height:1.25}.entry__excerpt{font-family:var(--tb-display);font-style:italic;font-size:var(--tb-small);color:var(--tb-mute-deep);max-width:32ch;line-height:1.5}@media (max-width:960px){.hero__title{font-size:clamp(3rem,13vw,5.5rem)}.hero__row{flex-direction:column;align-items:flex-start;gap:1.5rem}.hero__locale{text-align:left}.intro__inner{grid-template-columns:1fr;gap:2rem}.atelier__header{grid-template-columns:1fr;align-items:start;gap:1.5rem}.atelier__grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:auto}.atelier__grid .product:nth-child(n){grid-area:auto/span 6}.atelier__grid .product:nth-child(3),.atelier__grid .product:nth-child(4){grid-column:span 3}.weddings__inner{grid-template-columns:1fr;gap:3rem}.weddings__details{grid-template-columns:1fr;gap:2rem}.heritage__header{grid-template-columns:1fr;align-items:start;gap:1.5rem}.heritage__body{justify-self:start}.heritage__grid{grid-template-columns:1fr}.studio__inner{grid-template-columns:1fr;gap:2.5rem}.journal__header{grid-template-columns:1fr;align-items:start;gap:1.5rem}.journal__grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:560px){.atelier__grid{grid-template-columns:1fr}.atelier__grid .product:nth-child(n){grid-column:span 1}}
