*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F2F5F2;--warm-white: #F8FAF8;--sand: #D6E0D8;--taupe: #A8BEB0;--stone: #6B8A76;--espresso: #2B3D32;--charcoal: #1E2D26;--sage: #7A9B84;--slate-blue: #7B9BAF;--sky: #5B8FA8;--sky-light: #9BBFCF;--nav-height: 80px;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--warm-white);color:var(--charcoal);font-weight:300;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}.site-nav{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#f8faf8f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(168,190,176,.25);transition:box-shadow .4s ease}.site-nav--scrolled{box-shadow:0 2px 24px #1b2d2217}.nav-logo{flex-shrink:0;font-family:var(--serif);font-weight:400;font-size:1.3rem;letter-spacing:.03em;color:var(--espresso);text-decoration:none;line-height:1.1}.nav-logo__sub{display:block;font-size:.58rem;font-family:var(--sans);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-top:3px}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;white-space:nowrap}.nav-links a{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color .25s;font-weight:400;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--sky);transition:width .3s ease}.nav-links a:hover{color:var(--espresso)}.nav-links a:hover:after{width:100%}.nav-links__cta{color:var(--warm-white)!important;background:var(--espresso);padding:9px 20px;border-radius:2px;transition:background .25s!important;letter-spacing:.14em!important}.nav-links__cta:hover{background:var(--sky)!important}.nav-links__cta:after{display:none!important}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--espresso);margin:5px 0;transition:all .3s}.nav-links.is-open{display:flex!important;flex-direction:column;align-items:flex-start;position:fixed;top:var(--nav-height);left:0;right:0;background:#f8faf8fa;padding:2rem 5%;gap:1.4rem;border-top:1px solid var(--sand);z-index:199;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.nav-hamburger{display:block}.nav-links{display:none}.nav-links a:after{display:none}}.section-eyebrow{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--sky);margin-bottom:1rem;font-weight:400}.section-title{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;line-height:1.12;color:var(--espresso);letter-spacing:-.01em}.section-title em{font-style:italic;color:var(--stone)}.btn-primary{display:inline-block;padding:15px 34px;background:var(--espresso);color:var(--warm-white);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .3s,transform .2s;font-weight:400;font-family:var(--sans);cursor:pointer;border:none}.btn-primary:hover{background:var(--sky);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:15px 0;color:var(--espresso);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:none;border-bottom:1px solid var(--taupe);font-weight:400;transition:border-color .3s,color .3s,gap .3s;background:none;cursor:pointer;font-family:var(--sans)}.btn-ghost:hover{border-color:var(--sky);color:var(--sky);gap:14px}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-line,.stagger-child{opacity:0;will-change:opacity,transform;transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-duration:.85s}.reveal{transform:translateY(36px);transition-property:opacity,transform}.reveal-left{transform:translate(-40px);transition-property:opacity,transform}.reveal-right{transform:translate(40px);transition-property:opacity,transform}.reveal-scale{transform:scale(.94);transition-property:opacity,transform}.reveal-line{transform:scaleX(0);transform-origin:left;transition-property:opacity,transform}.stagger-child{transform:translateY(24px);transition-property:opacity,transform}.reveal.in-view,.reveal-left.in-view,.reveal-right.in-view,.reveal-scale.in-view,.stagger-child.in-view{opacity:1;transform:none}.reveal-line.in-view{opacity:1;transform:scaleX(1)}.stagger>*:nth-child(1){transition-delay:0s}.stagger>*:nth-child(2){transition-delay:.1s}.stagger>*:nth-child(3){transition-delay:.2s}.stagger>*:nth-child(4){transition-delay:.3s}.stagger>*:nth-child(5){transition-delay:.4s}.stagger>*:nth-child(6){transition-delay:.5s}.section-line{display:block;width:48px;height:1px;background:var(--sky);margin-bottom:1.4rem}.hero{height:100vh;min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--cream);padding-top:var(--nav-height)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.06);animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#f8faf8f2,#f8faf8c7 40%,#f8faf814)}.hero__content{position:relative;z-index:1;padding:0 5% 10vh;max-width:660px}.hero__eyebrow{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--sky);margin-bottom:1.4rem;font-weight:400;opacity:0;animation:heroFadeUp .8s .4s ease forwards}.hero__headline{font-family:var(--serif);font-size:clamp(3.4rem,6.5vw,5.6rem);font-weight:300;line-height:1.06;color:var(--espresso);margin-bottom:1.6rem;letter-spacing:-.015em;opacity:0;animation:heroFadeUp .9s .6s ease forwards}.hero__headline em{font-style:italic;color:var(--stone)}.hero__sub{font-size:1rem;line-height:1.85;color:var(--stone);max-width:440px;margin-bottom:2.6rem;font-weight:300;opacity:0;animation:heroFadeUp .9s .8s ease forwards}.hero__btns{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;opacity:0;animation:heroFadeUp .9s 1s ease forwards}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__scroll{position:absolute;bottom:2.5rem;right:5%;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);font-weight:400;z-index:1;opacity:0;animation:heroFadeUp .9s 1.4s ease forwards}.hero__scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--taupe),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}}.marquee-bar{background:var(--espresso);padding:13px 0;overflow:hidden;white-space:nowrap}.marquee-inner{display:inline-flex;animation:marquee 28s linear infinite}.marquee-inner span{font-size:.63rem;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);padding:0 2rem;font-weight:400}.marquee-inner .dot{color:var(--sky-light);padding:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-section{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;padding:7rem 5%}.about__image-wrap{position:relative;overflow:visible}.about__image-wrap:before{content:"";position:absolute;top:-28px;left:-28px;right:28px;bottom:28px;border:1px solid var(--sand);border-radius:2px;z-index:0;transition:transform .6s ease}.about__image-wrap:hover:before{transform:translate(-4px,-4px)}.about__img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;background:var(--sand);transition:transform .6s ease}.about__image-wrap:hover .about__img{transform:translate(4px,4px)}.about__badge{position:absolute;bottom:-20px;right:-20px;z-index:2;background:var(--espresso);color:var(--sky-light);width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px}.about__badge-num{font-family:var(--serif);font-size:2.2rem;font-weight:300;line-height:1}.about__badge-label{font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;margin-top:4px;color:var(--taupe)}.about__text .section-title{margin-bottom:1.6rem}.about__text p{font-size:1rem;line-height:1.9;color:var(--stone);margin-bottom:1.2rem;font-weight:300}.about__text p strong{color:var(--espresso);font-weight:400}.about__signature{font-family:var(--serif);font-size:1.8rem;font-style:italic;color:var(--sage);margin-top:1.8rem;display:block}.services-section{background:var(--warm-white);padding:7rem 5%}.services__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;gap:2rem}.services__intro{max-width:400px;font-size:.95rem;line-height:1.85;color:var(--stone);font-weight:300}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{background:var(--cream);padding:2.8rem 2.2rem;transition:background .45s ease,transform .3s ease;cursor:default;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--sky);transition:width .4s ease}.service-card:hover{background:var(--espresso);transform:translateY(-3px)}.service-card:hover:before{width:100%}.service-card__num{font-family:var(--serif);font-size:3.5rem;font-weight:300;color:var(--sand);line-height:1;margin-bottom:1.5rem;transition:color .45s}.service-card:hover .service-card__num{color:#a8beb033}.service-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--espresso);margin-bottom:.8rem;transition:color .45s}.service-card:hover h3{color:var(--sky-light)}.service-card p{font-size:.88rem;line-height:1.8;color:var(--stone);transition:color .45s}.service-card:hover p{color:var(--taupe)}.portfolio-section{background:var(--cream);padding:7rem 5%}.portfolio__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.portfolio__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.port-item{overflow:hidden;border-radius:2px;background:var(--sand);position:relative;cursor:pointer}.port-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.port-item:hover img{transform:scale(1.07)}.port-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(27,45,34,.8) 0%,transparent 55%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:1.4rem}.port-item:hover .port-item__overlay{opacity:1}.port-item__label{color:var(--warm-white);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400;transform:translateY(6px);transition:transform .3s ease .05s}.port-item:hover .port-item__label{transform:translateY(0)}.port-item--lg{grid-column:span 7;aspect-ratio:4/3}.port-item--md{grid-column:span 5;aspect-ratio:4/3}.port-item--sm{grid-column:span 4;aspect-ratio:3/4}.portfolio__cta{text-align:center;margin-top:3rem}.process-section{background:var(--espresso);padding:7rem 5%;position:relative;overflow:hidden}.process-section:before{content:"PROCESS";position:absolute;font-family:var(--serif);font-size:clamp(8rem,18vw,16rem);font-weight:300;color:#ffffff08;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;letter-spacing:.1em}.process-section .section-eyebrow{color:var(--sky-light)}.process-section .section-title{color:var(--warm-white);margin-bottom:4rem}.process-section .section-title em{color:var(--sky-light)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.steps:before{content:"";position:absolute;top:1.8rem;left:12.5%;right:12.5%;height:1px;background:linear-gradient(to right,transparent,var(--stone),transparent)}.step{padding:0 2rem 0 0;position:relative}.step__num{width:3.6rem;height:3.6rem;border:1px solid var(--stone);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.2rem;color:var(--sky-light);margin-bottom:1.6rem;background:var(--espresso);position:relative;z-index:1;transition:border-color .3s,background .3s}.step:hover .step__num{border-color:var(--sky-light);background:#5b8fa826}.step h4{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--warm-white);margin-bottom:.6rem}.step p{font-size:.85rem;line-height:1.8;color:var(--taupe);font-weight:300}.testimonials-section{background:var(--warm-white);padding:7rem 5%}.testimonials__header{margin-bottom:4rem}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.testimonial-card{background:var(--cream);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:transform .3s ease}.testimonial-card:before{content:"\201c";position:absolute;top:1rem;right:1.5rem;font-family:var(--serif);font-size:6rem;line-height:1;color:var(--sand);font-weight:300;pointer-events:none}.testimonial-card:hover{transform:translateY(-4px)}.testimonial-card__stars{display:flex;gap:4px;margin-bottom:1.2rem}.star{width:12px;height:12px;background:var(--slate-blue);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.testimonial-card blockquote{font-family:var(--serif);font-size:1.15rem;font-weight:300;font-style:italic;line-height:1.65;color:var(--espresso);margin-bottom:1.5rem}.testimonial-card cite{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-style:normal;font-weight:400}.press-section{background:var(--warm-white);padding:7rem 5%}.press__header{margin-bottom:3.5rem}.press__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:3rem}.press-card{background:var(--cream);padding:2.2rem 2rem;display:flex;flex-direction:column;gap:1rem;transition:background .3s,transform .3s;text-decoration:none}.press-card:hover{background:var(--sand);transform:translateY(-3px)}.press-card__outlet{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sky);font-weight:400}.press-card h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--espresso);line-height:1.35}.press-card p{font-size:.85rem;line-height:1.75;color:var(--stone);font-weight:300;flex:1}.press-card__link{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--slate-blue);font-weight:400;margin-top:auto;transition:letter-spacing .3s}.press-card:hover .press-card__link{letter-spacing:.25em}.press__logos{display:flex;flex-wrap:wrap;border-top:1px solid var(--sand);padding-top:2.5rem}.press__logo-item{flex:1;min-width:140px;padding:1.6rem 2rem;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--sand)}.press__logo-item:last-child{border-right:none}.press__logo-text{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--taupe);letter-spacing:.06em;text-align:center;font-style:italic;transition:color .3s}.press__logo-item:hover .press__logo-text{color:var(--stone)}.contact-section{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;padding:7rem 5%}.contact__info .section-title{margin-bottom:1.5rem}.contact__info p{font-size:.95rem;line-height:1.9;color:var(--stone);margin-bottom:2rem;font-weight:300}.contact__details{margin-top:2.5rem}.contact__detail-row{display:flex;gap:1rem;margin-bottom:1.2rem;align-items:flex-start}.contact__label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sky);font-weight:400;min-width:80px;padding-top:3px}.contact__value{font-size:.9rem;color:var(--espresso);font-weight:300}.contact__social{display:flex;gap:1.2rem;margin-top:2rem}.contact__social-link{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);text-decoration:none;border-bottom:1px solid var(--sand);padding-bottom:3px;font-weight:400;transition:color .25s,border-color .25s}.contact__social-link:hover{color:var(--sky);border-color:var(--sky)}.form-group{margin-bottom:1.4rem}.form-label{display:block;font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:.5rem;font-weight:400}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;border:1px solid var(--sand);border-radius:2px;background:var(--warm-white);font-family:var(--sans);font-size:.9rem;font-weight:300;color:var(--espresso);outline:none;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px #5b8fa81f}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:#b05050}.form-textarea{min-height:130px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B8A76' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-submit{width:100%;padding:18px;background:var(--espresso);color:var(--warm-white);border:none;border-radius:2px;font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;font-weight:400;margin-top:.6rem;transition:background .3s,transform .2s}.btn-submit:hover{background:var(--sky);transform:translateY(-1px)}.btn-submit.is-loading{opacity:.6;pointer-events:none}.form-success{display:none;text-align:center;padding:3rem 2rem;background:var(--cream);border-radius:2px}.form-success.is-visible{display:block;animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-success h3{font-family:var(--serif);font-size:1.8rem;font-weight:300;color:var(--espresso);margin-bottom:.8rem}.form-success p{font-size:.9rem;color:var(--stone);line-height:1.8}.form-success__sig{margin-top:1rem;font-size:.8rem;color:var(--taupe)}.instagram-section{padding:5rem 0;background:var(--warm-white);text-align:center}.instagram-section .section-eyebrow{margin-bottom:.4rem}.instagram__handle{font-family:var(--serif);font-size:1.6rem;font-weight:300;font-style:italic;color:var(--espresso);margin-bottom:2.5rem;text-decoration:none;display:block;transition:color .25s}.instagram__handle:hover{color:var(--sky)}.instagram__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.instagram__cell{aspect-ratio:1;overflow:hidden;background:var(--sand)}.instagram__cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.instagram__cell:hover img{transform:scale(1.1)}.site-footer{background:var(--charcoal);padding:4rem 5% 2rem;color:var(--taupe)}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(168,190,176,.12);margin-bottom:2rem}.footer__brand .nav-logo{color:var(--warm-white);font-size:1.2rem;margin-bottom:1rem;display:block}.footer__brand p{font-size:.85rem;line-height:1.85;color:var(--stone);max-width:260px}.footer__col h5{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sky);margin-bottom:1.2rem;font-weight:400}.footer__col ul{list-style:none}.footer__col ul li{margin-bottom:.6rem}.footer__col ul li a{font-size:.85rem;color:var(--stone);text-decoration:none;transition:color .25s;font-weight:300}.footer__col ul li a:hover{color:var(--sky-light)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--stone)}@media(max-width:900px){.about-section{grid-template-columns:1fr;gap:3rem}.about__image-wrap:before{display:none}.services__header{flex-direction:column;align-items:flex-start}.services__grid{grid-template-columns:1fr}.portfolio__grid{grid-template-columns:1fr 1fr}.port-item--lg,.port-item--md,.port-item--sm{grid-column:span 1;aspect-ratio:1}.steps{grid-template-columns:1fr 1fr;gap:2.5rem}.steps:before{display:none}.testimonials__grid{grid-template-columns:1fr}.press__grid{grid-template-columns:1fr 1fr}.press__logo-item{min-width:100px;padding:1.2rem}.contact-section{grid-template-columns:1fr;gap:3rem}.instagram__grid{grid-template-columns:repeat(3,1fr)}.footer__top{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:560px){.about-section,.services-section,.portfolio-section,.process-section,.testimonials-section,.press-section,.contact-section{padding:5rem 6%}.steps,.form-row,.press__grid,.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:.5rem;text-align:center}.instagram__grid{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/theme.css.map */
