@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-latin.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
:root{--tk-primary:#054643;--tk-primary-hover:#033330;--tk-green:#054643;--tk-deep:#101b14;--tk-cream:#f7f1e9;--tk-ivory:#fffdf9;--tk-gold:#b69355;--tk-gold-dark:#87672f;--tk-rose:#d8b7ad;--tk-ink:#292824;--tk-muted:#746f68;--tk-border:#e7ded2;--tk-serif:"Cormorant Garamond",Georgia,serif;--tk-sans:Manrope,Arial,sans-serif;--tk-arabic:"Noto Kufi Arabic",Tahoma,sans-serif;--tk-container:min(91vw,1420px);--tk-shadow:0 18px 48px rgba(34,30,24,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.tk-site{background:var(--tk-ivory);color:var(--tk-ink);font-family:var(--tk-sans);font-size:15px;line-height:1.65;margin:0}body.admin-bar .tk-header.is-sticky{top:32px}body.tk-menu-open{overflow:hidden}a{color:inherit}img{height:auto;max-width:100%}button,input,textarea,select{font:inherit}.tk-container{margin-inline:auto;width:var(--tk-container)}.tk-narrow{max-width:850px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px}.tk-skip{background:var(--tk-gold);color:#fff;left:1rem;padding:.8rem 1rem;position:fixed;top:-100px;z-index:99999}.tk-skip:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--tk-gold-dark);outline-offset:3px}.tk-eyebrow{color:var(--tk-primary);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.tk-button,body.tk-site .button,body.tk-site button.button,body.tk-site input.button{align-items:center;background:var(--tk-green);border:1px solid var(--tk-green);border-radius:0;color:#fff;display:inline-flex;font:600 10px var(--tk-sans);justify-content:center;letter-spacing:.11em;min-height:50px;padding:0 24px;text-decoration:none;text-transform:uppercase;transition:.2s}.tk-button:hover,body.tk-site .button:hover{background:var(--tk-primary-hover);border-color:var(--tk-primary-hover);color:#fff;transform:translateY(-1px)}.tk-button--gold{background:var(--tk-primary);border-color:var(--tk-primary)}.tk-button--light{background:var(--tk-ivory);border-color:var(--tk-ivory);color:var(--tk-green)}.tk-button--outline{background:transparent;border-color:var(--tk-green);color:var(--tk-green)}.tk-center{text-align:center}.tk-section{padding:clamp(78px,8vw,135px) 0}.tk-section-heading{margin:0 auto clamp(38px,5vw,65px);max-width:720px;text-align:center}.tk-section-heading h2{font:500 clamp(48px,5vw,76px)/1 var(--tk-serif);margin:12px 0}.tk-section-heading p{color:var(--tk-muted);margin:0}.tk-announcement{background:var(--tk-deep);color:#fff;font-size:11px}.tk-announcement__inner{align-items:center;display:flex;justify-content:space-between;min-height:32px}.tk-announcement a{color:#fff;text-decoration:none}.tk-announcement__center{color:#d3a64b}.tk-announcement__center b{color:#fff;font-weight:400}.tk-header{background:rgba(255,253,249,.98);border-bottom:1px solid var(--tk-border);position:relative;transition:box-shadow .2s;z-index:1000}.tk-header.is-sticky{box-shadow:0 8px 30px rgba(20,18,14,.09);position:sticky;top:0}.tk-header__inner{align-items:center;display:grid;gap:2rem;grid-template-columns:100px 1fr auto;min-height:86px}.tk-logo{align-items:center;display:flex;height:80px}.tk-logo .custom-logo-link{display:flex}.tk-logo img{height:78px;object-fit:contain;object-position:left center;width:auto;max-width:88px}.tk-primary-nav ul{align-items:center;display:flex;gap:clamp(1rem,2vw,2.5rem);justify-content:center;list-style:none;margin:0;padding:0}.tk-primary-nav a{font-size:11px;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.tk-primary-nav li{position:relative}.tk-primary-nav .sub-menu{background:#fff;box-shadow:var(--tk-shadow);display:none;left:-20px;min-width:220px;padding:14px;position:absolute;top:100%}.tk-primary-nav li:hover>.sub-menu,.tk-primary-nav li:focus-within>.sub-menu{display:block}.tk-primary-nav .sub-menu li{display:block}.tk-primary-nav .sub-menu a{display:block;padding:9px}.tk-header-actions{align-items:center;display:flex;gap:.5rem}.tk-header-actions a,.tk-header-actions button,.tk-menu-toggle{align-items:center;background:none;border:0;color:var(--tk-ink);cursor:pointer;display:flex;font-size:21px;height:42px;justify-content:center;min-width:34px;position:relative;text-decoration:none}.tk-cart-link b{align-items:center;background:var(--tk-green);border-radius:50%;color:#fff;display:flex;font-size:9px;height:17px;justify-content:center;position:absolute;right:-1px;top:1px;width:17px}.tk-menu-toggle{display:none}.tk-mobile-menu{background:#fff;border-top:1px solid var(--tk-border);padding:18px 5vw}.tk-mobile-menu a{display:block;padding:10px 0;text-decoration:none}.tk-search-panel{align-items:center;background:#fff;border-top:1px solid var(--tk-border);display:flex;padding:18px max(4.5vw,calc((100vw - 1420px)/2))}.tk-search-panel[hidden]{display:none}.tk-search-panel label{flex:1}.tk-search-panel input{border:0;border-bottom:1px solid var(--tk-ink);font-size:16px;padding:12px 0;width:100%}.tk-search-panel button{background:var(--tk-green);border:0;color:#fff;min-height:48px;padding:0 28px}.tk-hero{color:#fff;min-height:min(790px,calc(100svh - 118px));overflow:hidden;position:relative}.tk-hero__image{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.tk-hero__shade{background:linear-gradient(90deg,rgba(36,26,18,.76),rgba(36,26,18,.26) 48%,transparent 72%);inset:0;position:absolute}.tk-hero__content{display:flex;flex-direction:column;justify-content:center;min-height:min(790px,calc(100svh - 118px));position:relative;z-index:1}.tk-hero h1{color:#fff;font:500 clamp(62px,7.2vw,112px)/.87 var(--tk-serif);letter-spacing:-.025em;margin:18px 0 28px;max-width:800px}.tk-hero p{font-size:16px;margin:0 0 30px;max-width:450px}.tk-hero__actions{align-items:center;display:flex;gap:26px}.tk-text-link{color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.tk-carousel-shell{position:relative}.tk-occasion-carousel{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 18px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--tk-gold) var(--tk-cream);scrollbar-width:thin}.tk-occasion-carousel::-webkit-scrollbar{height:6px}.tk-occasion-carousel::-webkit-scrollbar-thumb{background:var(--tk-gold)}.tk-occasion-card{aspect-ratio:.88;flex:0 0 clamp(230px,21vw,320px);overflow:hidden;position:relative;scroll-snap-align:start}.tk-occasion-card:after,.tk-collection-card:after,.tk-feature-pair article:after{background:linear-gradient(0deg,rgba(16,20,15,.72),transparent 62%);content:"";inset:0;position:absolute}.tk-occasion-card img{height:100%;object-fit:cover;transition:transform .65s;width:100%}.tk-occasion-card:hover img{transform:scale(1.035)}.tk-occasion-card span,.tk-collection-card span{bottom:0;color:#fff;padding:25px;position:absolute;z-index:2}.tk-occasion-card small,.tk-collection-card small{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:7px;text-transform:uppercase}.tk-occasion-card strong,.tk-collection-card strong{display:block;font:500 32px/1 var(--tk-serif)}.tk-carousel-arrow{align-items:center;background:var(--tk-ivory);border:1px solid var(--tk-border);border-radius:50%;box-shadow:0 8px 22px rgba(20,18,14,.08);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:calc(50% - 32px);width:48px;z-index:3}.tk-carousel-arrow.is-prev{left:-24px}.tk-carousel-arrow.is-next{right:-24px}.tk-collections{display:grid;grid-template-columns:1.2fr 1fr 1fr;min-height:720px}.tk-collections__intro{align-items:flex-start;background:var(--tk-cream);display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,120px)}.tk-collections__intro h2{font:500 clamp(52px,5.6vw,86px)/.9 var(--tk-serif);margin:16px 0 25px}.tk-collections__intro p{color:var(--tk-muted);margin:0 0 30px;max-width:390px}.tk-collection-card{min-height:720px;overflow:hidden;position:relative}.tk-collection-card img{height:100%;object-fit:cover;transition:transform .65s;width:100%}.tk-collection-card:hover img{transform:scale(1.025)}.tk-products-section{background:#fff}.tk-products-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.tk-product-card{background:#fff;border:1px solid var(--tk-border);margin:0;min-width:0;padding:0 0 20px;position:relative}.tk-product-card__media{aspect-ratio:.88;display:block;overflow:hidden;position:relative}.tk-product-card__media img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.tk-product-card:hover .tk-product-card__media img{transform:scale(1.025)}.tk-wishlist{align-items:center;background:#fff;border:0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:10px;top:10px;width:36px;z-index:2}.tk-badge{background:var(--tk-green);color:#fff;font-size:9px;left:10px;letter-spacing:.08em;padding:7px 9px;position:absolute;text-transform:uppercase;top:10px;z-index:2}.tk-product-card__body{padding:16px 15px 0}.tk-product-card h3{font:500 13px/1.45 var(--tk-sans);margin:0 0 8px;min-height:38px}.tk-product-card h3 a{text-decoration:none}.tk-price{font-size:12px;margin-bottom:14px}.tk-price del{color:var(--tk-muted)}.tk-price ins{text-decoration:none}.tk-product-card .tk-add{font-size:9px;min-height:40px;padding:0 12px;width:100%}.tk-products-section .tk-center .tk-button{margin-top:38px}.tk-benefits{background:var(--tk-cream);padding:35px 0}.tk-benefits__grid{display:grid;grid-template-columns:repeat(5,1fr)}.tk-benefits__grid div{border-inline-end:1px solid var(--tk-border);padding:8px 15px;text-align:center}.tk-benefits__grid div:last-child{border:0}.tk-benefits i{display:block;font-size:20px;font-style:normal;margin-bottom:8px}.tk-benefits strong{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tk-benefits span{color:var(--tk-muted);font-size:10px}.tk-feature-pair{display:grid;grid-template-columns:1fr 1fr}.tk-feature-pair article{color:#fff;min-height:620px;overflow:hidden;position:relative}.tk-feature-pair article>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.tk-feature-pair article>div{bottom:65px;left:7vw;max-width:440px;position:absolute;z-index:2}.tk-feature-pair .tk-eyebrow{color:#fff}.tk-feature-pair h2{font:500 58px/.95 var(--tk-serif);margin:12px 0 18px}.tk-footer{background:var(--tk-deep);color:rgba(255,255,255,.75);padding:78px 0 25px}.tk-footer__grid{display:grid;gap:50px;grid-template-columns:1.5fr repeat(3,1fr) 1.3fr}.tk-footer__brand img{filter:brightness(0) invert(1);height:96px;object-fit:contain;object-position:left center;width:auto;max-width:110px}.tk-footer p{font-size:12px;line-height:1.8;max-width:320px}.tk-footer h3{color:#fff;font:600 10px var(--tk-sans);letter-spacing:.09em;margin:8px 0 20px;text-transform:uppercase}.tk-footer a{display:block;font-size:12px;margin:10px 0;text-decoration:none}.tk-footer__newsletter form{display:flex}.tk-footer__newsletter input{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;min-height:46px;padding:0 12px;width:100%}.tk-footer__newsletter button{background:var(--tk-primary);border:0;color:#fff;width:48px}.tk-footer__bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;font-size:10px;justify-content:space-between;margin-top:55px;padding-top:20px}.tk-page-hero,.tk-shop-hero{background:var(--tk-cream);padding:clamp(75px,8vw,125px) 0}.tk-page-hero h1,.tk-shop-hero h1{font:500 clamp(52px,6vw,88px)/.95 var(--tk-serif);margin:15px 0}.tk-page-hero p,.tk-shop-hero p{color:var(--tk-muted);max-width:700px}.tk-breadcrumbs,.woocommerce .woocommerce-breadcrumb{color:var(--tk-muted);font-size:11px;margin-bottom:16px}.tk-breadcrumbs{display:flex;gap:10px}.tk-content-page{padding:clamp(60px,7vw,110px) 0}.tk-prose{font-size:16px}.tk-prose>*{max-width:850px}.tk-prose h2{font:500 48px/1 var(--tk-serif);margin-top:2.2em}.tk-prose h3{font:500 32px/1.1 var(--tk-serif);margin-top:1.8em}.tk-prose a{color:var(--tk-gold-dark)}.tk-prose img{border-radius:2px}.tk-featured-image{margin:0 0 45px;max-height:650px;object-fit:cover;width:100%}.tk-post-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);padding-block:80px}.tk-post-card{border:1px solid var(--tk-border);padding-bottom:25px}.tk-post-card>a{text-decoration:none}.tk-post-card img{aspect-ratio:1.4;object-fit:cover;width:100%}.tk-post-card span,.tk-post-card h2,.tk-post-card p{display:block;margin-inline:22px}.tk-post-card span{color:var(--tk-gold-dark);font-size:10px;letter-spacing:.08em;margin-top:22px;text-transform:uppercase}.tk-post-card h2{font:500 30px/1 var(--tk-serif);margin-block:10px}.tk-post-card p{color:var(--tk-muted);font-size:13px}.tk-search-results{padding-block:70px}.tk-search-results article{border-bottom:1px solid var(--tk-border);padding:22px 0}.tk-search-results article>a{align-items:center;display:grid;gap:28px;grid-template-columns:180px 1fr;text-decoration:none}.tk-search-results img{height:120px;object-fit:cover;width:180px}.tk-search-results h2{font:500 30px/1 var(--tk-serif);margin:4px 0}.tk-search-results span{color:var(--tk-gold-dark);font-size:10px;text-transform:uppercase}.tk-empty{padding:80px 0;text-align:center}.tk-empty h2{font:500 48px/1 var(--tk-serif)}.tk-404{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.tk-404__image img{height:100%;object-fit:cover;width:100%}.tk-404__copy{align-items:flex-start;background:var(--tk-cream);display:flex;flex-direction:column;justify-content:center;padding:8vw}.tk-404 h1{font:500 clamp(58px,6vw,92px)/.88 var(--tk-serif);margin:15px 0 25px}.tk-404 p{color:var(--tk-muted);margin:0 0 28px;max-width:430px}.tk-woocommerce-content{padding-block:65px}.woocommerce .woocommerce-result-count{color:var(--tk-muted);font-size:12px}.woocommerce .woocommerce-ordering select{background:#fff;border:1px solid var(--tk-border);padding:12px}.woocommerce ul.products{display:grid!important;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{border:1px solid var(--tk-border);float:none!important;margin:0!important;padding:0 0 20px!important;width:auto!important}.woocommerce ul.products li.product a img{aspect-ratio:.88;margin:0 0 16px!important;object-fit:cover;width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-inline:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 13px/1.45 var(--tk-sans);min-height:38px;padding:0!important}.woocommerce ul.products li.product .price{color:var(--tk-ink)!important;font-size:12px!important}.woocommerce ul.products li.product .button{font-size:9px;margin-top:8px;min-height:40px}.woocommerce div.product{display:grid!important;align-items:start;gap:5vw;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}.woocommerce div.product>.clearfix,.woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery{grid-column:1;grid-row:1;min-width:0;max-width:100%;float:none!important;width:auto!important}.woocommerce div.product div.summary,.woocommerce div.product .summary{grid-column:2;grid-row:1;min-width:0;float:none!important;width:auto!important}.woocommerce div.product .product_title{font:500 clamp(48px,5vw,76px)/.92 var(--tk-serif)}.woocommerce div.product p.price{color:var(--tk-green);font-size:20px}.woocommerce div.product form.cart{align-items:center;display:flex;gap:10px}.woocommerce .quantity .qty{border:1px solid var(--tk-border);min-height:50px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--tk-border);padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0 25px 0 0!important;padding:0 0 12px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce-cart table.cart img{width:90px}.woocommerce table.shop_table{border-color:var(--tk-border);border-radius:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid var(--tk-border);border-radius:0;min-height:48px;padding:12px}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none!important;width:100%!important}.woocommerce-checkout form.checkout{display:grid;gap:50px;grid-template-columns:1.1fr .9fr}.woocommerce-checkout #customer_details{grid-row:1/3}.woocommerce-checkout #order_review_heading{font:500 36px/1 var(--tk-serif);margin:0}.tk-mobile-bottom{display:none}
@media(max-width:1120px){.tk-header__inner{grid-template-columns:44px 1fr auto}.tk-menu-toggle{display:flex}.tk-logo{justify-self:center}.tk-primary-nav{display:none}.tk-products-grid{grid-template-columns:repeat(3,1fr)}.tk-collections{grid-template-columns:1fr 1fr}.tk-collections__intro{min-height:620px}.tk-collection-card{min-height:520px}.tk-collection-card:last-child{grid-column:1/-1}.tk-benefits__grid{grid-template-columns:repeat(3,1fr)}.tk-benefits__grid div{border:0}.tk-footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}.tk-footer__newsletter{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){body.admin-bar .tk-header.is-sticky{top:46px}.tk-announcement__center,.tk-announcement__inner>span:last-child{display:none}.tk-announcement__inner{justify-content:center}.tk-header__inner{gap:.7rem;min-height:68px}.tk-logo img{height:64px;width:auto;max-width:74px}.tk-header-actions>a:nth-child(2),.tk-header-actions>a:nth-child(3){display:none}.tk-hero,.tk-hero__content{min-height:calc(100svh - 100px)}.tk-hero__image{object-position:61% center}.tk-hero__shade{background:linear-gradient(0deg,rgba(29,22,17,.82),rgba(29,22,17,.04) 72%)}.tk-hero__content{justify-content:flex-end;padding-bottom:72px}.tk-hero h1{font-size:clamp(54px,16vw,76px)}.tk-hero p{font-size:14px}.tk-hero__actions{align-items:flex-start;flex-direction:column}.tk-carousel-arrow{display:none}.tk-occasion-card{flex-basis:78vw}.tk-collections{display:block}.tk-collections__intro{min-height:560px;padding:60px 7vw}.tk-collection-card{display:block;min-height:450px}.tk-products-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.tk-product-card__body{padding-inline:10px}.tk-product-card h3{font-size:11px;min-height:48px}.tk-product-card .tk-add{font-size:8px}.tk-benefits__grid{gap:25px;grid-template-columns:repeat(2,1fr)}.tk-feature-pair{grid-template-columns:1fr}.tk-feature-pair article{min-height:560px}.tk-feature-pair article>div{bottom:45px;left:7vw;right:7vw}.tk-feature-pair h2{font-size:48px}.tk-footer__grid{grid-template-columns:1fr 1fr}.tk-footer__brand,.tk-footer__newsletter{grid-column:1/-1}.tk-footer__bottom{display:block;line-height:2}.tk-page-hero,.tk-shop-hero{padding:65px 0}.tk-page-hero h1,.tk-shop-hero h1{font-size:52px}.tk-prose h2{font-size:40px}.tk-post-grid{grid-template-columns:1fr;padding-block:55px}.tk-search-results article>a{grid-template-columns:100px 1fr}.tk-search-results img{height:90px;width:100px}.tk-404{grid-template-columns:1fr}.tk-404__image{height:380px}.tk-404__copy{padding:70px 7vw}.woocommerce ul.products{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-inline:10px}.woocommerce ul.products li.product .button{font-size:8px}.woocommerce div.product{display:block!important;grid-template-columns:1fr!important}.woocommerce div.product>.clearfix,.woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.summary,.woocommerce div.product .summary{grid-column:1;grid-row:auto;position:static;width:100%!important}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:45px}.tk-mobile-bottom{background:rgba(255,253,249,.98);border-top:1px solid var(--tk-border);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1200}.tk-mobile-bottom a{align-items:center;color:var(--tk-primary);display:flex;flex-direction:column;font-size:18px;justify-content:center;min-height:64px;text-decoration:none}.tk-mobile-bottom button{color:var(--tk-primary)}.tk-mobile-bottom small{font-size:9px}body.tk-site{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}
@media(max-width:420px){.tk-header-actions{gap:0}.tk-products-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:1fr 1fr}.tk-occasion-card{flex-basis:82vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.tk-special-page{max-width:1420px}.tk-story{align-items:stretch;display:grid;grid-template-columns:1fr 1.15fr}.tk-story>div{align-items:flex-start;background:var(--tk-cream);display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,6vw,95px)}.tk-story h2,.tk-contact-layout h2,.tk-service-intro h2{font:500 clamp(46px,5vw,72px)/.95 var(--tk-serif);margin:15px 0 25px}.tk-story p,.tk-service-intro p{color:var(--tk-muted);max-width:550px}.tk-story img{height:100%;min-height:620px;object-fit:cover;width:100%}.tk-values,.tk-info-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:1px}.tk-values>div,.tk-info-grid>div{background:var(--tk-cream);padding:clamp(35px,5vw,70px)}.tk-values span,.tk-info-grid span,.tk-builder-steps>div>span{color:var(--tk-gold-dark);font-size:11px}.tk-values h3,.tk-info-grid h2,.tk-builder-steps h2{font:500 34px/1 var(--tk-serif);margin:14px 0}.tk-values p,.tk-info-grid p,.tk-builder-steps p{color:var(--tk-muted);font-size:13px}.tk-contact-layout{display:grid;gap:70px;grid-template-columns:.9fr 1.1fr}.tk-contact-card{background:var(--tk-cream);padding:clamp(40px,6vw,85px)}.tk-contact-card ul{list-style:none;margin:35px 0 0;padding:0}.tk-contact-card li{border-top:1px solid var(--tk-border);display:grid;grid-template-columns:110px 1fr;padding:16px 0}.tk-contact-card a{text-decoration:none}.tk-contact-form{display:grid;gap:20px}.tk-contact-form label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tk-contact-form input,.tk-contact-form textarea{background:#fff;border:1px solid var(--tk-border);display:block;margin-top:8px;padding:14px;width:100%}.tk-contact-form textarea{resize:vertical}.tk-contact-form .tk-button{justify-self:start}.tk-form-status{color:var(--tk-green)}.tk-faq-list{margin:auto;max-width:900px}.tk-faq-list details{border-bottom:1px solid var(--tk-border);padding:22px 0}.tk-faq-list summary{cursor:pointer;font:500 28px/1.2 var(--tk-serif);list-style:none;padding-inline-end:40px;position:relative}.tk-faq-list summary:after{content:"+";position:absolute;right:5px}.tk-faq-list details[open] summary:after{content:"−"}.tk-faq-list p{color:var(--tk-muted);max-width:760px}.tk-service-intro{align-items:stretch;display:grid;grid-template-columns:1.15fr .85fr}.tk-service-intro>img{height:100%;min-height:650px;object-fit:cover;width:100%}.tk-service-intro>div{align-items:flex-start;background:var(--tk-cream);display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,6vw,90px)}.tk-builder-steps{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.tk-builder-steps>div{background:var(--tk-cream);padding:clamp(35px,5vw,70px)}.tk-builder-steps>.tk-button{grid-column:1/-1;justify-self:center;margin-top:40px}.tk-info-grid:has(>div:nth-child(4)){grid-template-columns:repeat(2,1fr)}@media(max-width:782px){.tk-story,.tk-contact-layout,.tk-service-intro{grid-template-columns:1fr}.tk-story img,.tk-service-intro>img{min-height:420px}.tk-values,.tk-info-grid,.tk-builder-steps,.tk-info-grid:has(>div:nth-child(4)){grid-template-columns:1fr}.tk-contact-layout{gap:35px}.tk-faq-list summary{font-size:24px}}
