@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_f58324{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_f58324{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--teal:#0f5250;--teal-dark:#0a3d3b;--aqua:#79b2b5;--aqua-light:#dcebec;--cream:#fff8f1;--sand:#f1e5d8;--clay:#bd7866;--blush:#f3ded7;--peach:#e8af9d;--sage:#bec9b8;--plum:#745766;--charcoal:#312a29;--white:#fffdf9;--muted:#706661;--line:#e3d7ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--charcoal);font-family:var(--font-body),Arial,sans-serif;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a,button{transition:all .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-bar{background:var(--teal-dark);color:#fff;text-align:center;letter-spacing:.13em;padding:.45rem 1rem;font-size:.68rem}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fffdf9f7;gap:2rem;height:88px;padding:0 clamp(1rem,4vw,4rem);position:sticky;top:0}.brand,.site-header{align-items:center;display:flex}.brand{gap:.7rem;min-width:205px}.brand img{object-fit:contain;width:58px;height:58px}.brand span{flex-direction:column;line-height:1.1;display:flex}.brand strong{font-family:var(--font-display);color:var(--teal);font-size:1.4rem}.brand small{letter-spacing:.06em;color:var(--muted);margin-top:.25rem;font-size:.59rem}.nav{flex:1;justify-content:center;align-items:center;gap:clamp(.65rem,1.3vw,1.35rem);display:flex}.nav a{white-space:nowrap;font-size:.81rem;font-weight:650}.nav a:hover{color:var(--teal)}.cart{min-width:62px;font-size:.8rem;font-weight:700}.cart span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:.25rem;display:inline-grid}.menu-button{display:none}.hero{background:var(--cream);grid-template-columns:.95fr 1.15fr;min-height:720px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(2rem,6vw,7rem);display:flex}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;font-size:.73rem;font-weight:800;display:inline-block}.eyebrow.light{color:#b7dddd}.hero h1,.not-found h1,.page-hero h1,.simple-hero h1{font:500 clamp(3rem,5.8vw,6rem)/.95 var(--font-display);letter-spacing:-.035em;color:var(--teal-dark);margin:0 0 1.5rem}.hero p,.page-hero>div>p,.simple-hero>p{color:#5d5853;max-width:650px;font-size:1.08rem}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.button{background:var(--teal);border:2px solid var(--teal);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.88rem 1.3rem;font-size:.84rem;font-weight:800;display:inline-flex;color:#fff!important}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.button.secondary{background:0 0;color:var(--teal)!important}.button.secondary:hover{background:var(--aqua-light)}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:1.2rem;margin-top:2.2rem;font-size:.73rem;display:flex}.hero-facts span:before{content:"✓";color:var(--teal);margin-right:.35rem}.hero-visual{min-height:650px;position:relative}.hero-visual>img{object-fit:cover;width:100%;height:100%}.floating-card{background:#fff;border-radius:16px;flex-direction:column;padding:1rem 1.25rem;display:flex;position:absolute;bottom:2rem;left:2rem;box-shadow:0 12px 40px #0a3d3b33}.floating-card b{font-family:var(--font-display);color:var(--teal);font-size:1.35rem}.floating-card span{color:var(--muted);font-size:.75rem}.intro{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:6rem clamp(2rem,12vw,13rem);display:grid}.intro .large-quote{font:500 clamp(2rem,4vw,4rem)/1 var(--font-display);color:var(--teal);margin:0}.intro>p:last-child{color:var(--muted);max-width:620px;font-size:1.05rem}.section{max-width:1600px;margin:auto;padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,6vw,6rem)}.section-heading{max-width:720px;margin-bottom:3rem}.about-layout h2,.business-band h2,.contact-card h2,.feature-copy h2,.form-intro h2,.local-section h2,.newsletter h2,.section-heading h2,.seo-copy h2{font:500 clamp(2.3rem,4vw,4.2rem)/1.05 var(--font-display);color:var(--teal-dark);margin:.2rem 0 1rem}.section-heading p{color:var(--muted);max-width:620px}.service-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service-card{border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:330px;padding:2rem;display:flex}.service-card.terracotta{color:#241713;background:#c27a63}.service-card.aqua{background:var(--aqua);color:#102d2d}.service-card.cream{background:var(--sand);color:#302921}.service-card>span{opacity:.65;margin-bottom:auto;font-weight:800}.service-card h3{font:600 2rem var(--font-display);margin:1rem 0 .4rem}.service-card p{margin:0 0 1rem}.service-card b{font-size:.8rem}.feature-split{background:var(--cream);grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:650px;display:grid}.feature-split.reverse{grid-template-columns:1fr 1fr}.feature-split.reverse .feature-image{order:2}.feature-image{position:relative}.feature-image img{object-fit:cover;width:100%;height:100%}.feature-image>span{background:#fffdf9e8;border-radius:999px;padding:.45rem .7rem;font-size:.68rem;position:absolute;bottom:1rem;left:1rem}.feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,7rem);display:flex}.feature-copy p{color:var(--muted);margin-bottom:1.5rem}.steps{background:#fff}.steps-grid{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.steps-grid>div{background:var(--white);padding:2rem}.steps-grid span{background:var(--aqua-light);width:42px;height:42px;color:var(--teal);border-radius:50%;place-items:center;font-weight:900;display:grid}.steps-grid h3{font:600 1.45rem var(--font-display);color:var(--teal);margin:1.2rem 0 .5rem}.steps-grid p{color:var(--muted);font-size:.87rem}.business-band{background:var(--teal-dark);color:#fff;grid-template-columns:1fr 1fr;min-height:600px;display:grid}.business-band>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,7rem);display:flex}.business-band h2{color:#fff}.business-band p{color:#d5e0dc;max-width:600px}.business-band .button.secondary{border-color:#fff;color:#fff!important}.business-band img{object-fit:cover;width:100%;height:100%}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.gallery-grid.featured{grid-template-columns:repeat(2,1fr)}.gallery-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.image-wrap{aspect-ratio:4/3;overflow:hidden}.image-wrap img{object-fit:cover;width:100%;height:100%;transition:all .4s}.gallery-card:hover img{transform:scale(1.025)}.card-copy{padding:1.4rem}.card-copy small{text-transform:uppercase;letter-spacing:.15em;color:var(--teal);font-size:.64rem;font-weight:900}.card-copy h3{font:600 1.65rem var(--font-display);color:var(--teal-dark);margin:.3rem 0}.card-copy p{color:var(--muted);font-size:.85rem}.card-copy em{background:var(--aqua-light);border-radius:5px;padding:.35rem .5rem;font-size:.65rem;font-style:normal}.center{text-align:center;margin-top:2.5rem}.local-section{background:var(--sand);grid-template-columns:1fr 280px;align-items:center;gap:3rem;padding:clamp(4rem,7vw,7rem) clamp(2rem,10vw,10rem);display:grid}.local-section p{max-width:850px}.local-section a{color:var(--teal);font-weight:850}.sun-mark{border:2px solid var(--teal);width:240px;height:240px;font:600 5rem var(--font-display);color:var(--teal);border-radius:50%;place-items:center;display:grid;position:relative}.sun-mark span{font:800 .7rem var(--font-body);letter-spacing:.2em;position:absolute;bottom:3rem}.newsletter{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:4rem clamp(2rem,9vw,9rem);display:flex}.newsletter h2{color:#fff;margin:0;font-size:clamp(2rem,3.5vw,3.5rem)}.newsletter form{width:min(460px,100%);display:flex}.newsletter input{border:0;border-radius:999px 0 0 999px;flex:1;min-width:0;padding:1rem}.newsletter button{background:var(--charcoal);color:#fff;border:0;border-radius:0 999px 999px 0;padding:0 1.2rem;font-weight:800}.footer-main{color:#fff;background:#153c3b;grid-template-columns:2fr repeat(3,1fr);gap:3rem;padding:4rem clamp(1.5rem,6vw,6rem);display:grid}.footer-main h3{font:600 1.7rem var(--font-display);margin:0}.footer-main h4{text-transform:uppercase;letter-spacing:.15em;color:#9fd0d2;font-size:.69rem}.footer-main a,.footer-main p{color:#d4e2df;margin:.45rem 0;font-size:.8rem;display:block}.footer-brand{gap:1rem;max-width:380px;display:flex}.footer-brand img{background:#fff;border-radius:50%;width:80px;height:80px}.footer-bottom{color:#aac0bd;background:#0b2f2e;padding:1rem clamp(1.5rem,6vw,6rem);font-size:.7rem}.page-hero{background:var(--cream);grid-template-columns:1fr 1fr;min-height:600px;display:grid}.page-hero>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,8vw,8rem);display:flex}.page-hero figure{margin:0;position:relative}.page-hero figure img{object-fit:cover;width:100%;height:100%}.page-hero figcaption{background:#ffffffe8;border-radius:999px;padding:.4rem .65rem;font-size:.65rem;position:absolute;bottom:1rem;left:1rem}.simple-hero{background:var(--cream);text-align:center;padding:clamp(5rem,10vw,9rem) 1.5rem}.simple-hero h1{max-width:950px;margin-left:auto;margin-right:auto}.simple-hero>p{margin:auto}.shop-toolbar{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.category-row,.filters,.shop-toolbar div{flex-wrap:wrap;gap:.5rem;display:flex}.category-row span,.filters button,.shop-toolbar button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .8rem;font-size:.75rem}.filters{justify-content:center;margin-bottom:2rem}.filters button{cursor:pointer}.filters .active{background:var(--teal);color:#fff;border-color:var(--teal)}.product-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.product-card{border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:1rem;display:flex}.product-card>img{aspect-ratio:4/3;object-fit:cover;border-radius:12px}.product-card small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin-top:1rem;font-weight:800}.product-card h3{font:600 1.6rem var(--font-display);color:var(--teal);margin:.25rem 0}.product-card p{color:var(--muted);font-size:.85rem}.product-card>b{margin-top:auto;padding:.8rem 0}.product-card button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.8rem;font-weight:800}.product-card>a{text-align:center;color:var(--teal);margin-top:.7rem;font-size:.75rem;font-weight:800}.notice{background:var(--aqua-light);border-left:5px solid var(--teal);max-width:1100px;margin:2rem auto 7rem;padding:2rem}.notice strong{font:600 1.6rem var(--font-display);color:var(--teal)}.notice .button{margin-top:.8rem}.options{padding-top:1rem}.options-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.options-grid>div,.plain-card{border:1px solid var(--line);border-radius:16px;padding:1.5rem}.options-grid h3,.plain-card h3{font:600 1.35rem var(--font-display);color:var(--teal);margin:0}.options-grid p,.plain-card p{color:var(--muted);font-size:.84rem}.category-row{justify-content:center;margin-bottom:3rem}.category-row span{background:var(--cream)}.about-layout{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.about-layout>div>p{color:var(--muted);font-size:1.02rem}.values{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.values>div{background:var(--cream);border-radius:16px;padding:1.5rem}.values h3{font:600 1.4rem var(--font-display);color:var(--teal);margin:0}.values p{color:var(--muted);font-size:.82rem}.faq-list{max-width:1000px}.faq-list details{border-bottom:1px solid var(--line);padding:1.3rem 0}.faq-list summary{cursor:pointer;color:var(--teal-dark);justify-content:space-between;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem}.faq-list p{color:var(--muted);max-width:850px}.form-section{grid-template-columns:.55fr 1.45fr;gap:5rem;max-width:1500px;margin:auto;padding:5rem clamp(1.5rem,7vw,7rem);display:grid}.form-intro{align-self:start;position:sticky;top:130px}.form-intro h2{font-size:2.5rem}.form-intro li{color:var(--muted);margin:.5rem 0}.contact-form,.quote-form{background:var(--cream);border-radius:24px;padding:clamp(1.5rem,4vw,3rem)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field>span{color:var(--teal-dark);font-size:.73rem;font-weight:850}.field input,.field select,.field textarea,.quote-form input[type=file],.quote-form>label textarea{background:#fff;border:1px solid #cfc5b8;border-radius:9px;width:100%;padding:.78rem}.checkbox{align-items:flex-start;gap:.6rem;margin:1rem 0;font-size:.78rem;display:flex}.form-note{color:var(--muted);font-size:.68rem}.success{text-align:center;background:var(--aqua-light);border-radius:24px;align-self:start;padding:4rem 2rem}.success>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:1.7rem;display:grid}.success h2{font:600 2.3rem var(--font-display);color:var(--teal)}.success button{color:var(--teal);cursor:pointer;background:0 0;border:0;text-decoration:underline}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:2rem;display:grid}.contact-card{background:var(--teal-dark);color:#fff;border-radius:24px;padding:3rem}.contact-card h2{color:#fff}.contact-card small{color:#9fd0d2;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.contact-card p{margin:.2rem 0 1.4rem}.contact-card em{background:#ffffff20;border-radius:4px;padding:.25rem .4rem;font-size:.63rem;font-style:normal;display:inline-block}.seo-copy{max-width:950px}.seo-copy h2{margin-top:2.5rem;font-size:2.5rem}.draft-badge{color:#743c29;letter-spacing:.1em;background:#f1d8c7;border-radius:5px;padding:.5rem .7rem;font-size:.7rem;font-weight:900;display:inline-block}.policy h2{font:600 2rem var(--font-display);color:var(--teal);margin-top:2rem}.policy p{color:var(--muted)}.updated{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;font-size:.75rem}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:3rem;display:flex}.not-found>span{font:600 5rem var(--font-display);color:var(--aqua)}.not-found h1{font-size:3.5rem}.not-found .button-row{justify-content:center}@media (max-width:1100px){.site-header{flex-wrap:wrap;height:auto;min-height:78px;padding:.6rem 1rem}.menu-button{border:1px solid var(--teal);color:var(--teal);background:#fff;border-radius:999px;margin-left:auto;padding:.55rem .9rem;font-weight:800;display:block}.cart{order:2}.nav{flex-direction:column;order:3;align-items:stretch;width:100%;padding:1rem 0;display:none}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:.6rem}.hero{grid-template-columns:1fr}.hero-visual{min-height:520px}.gallery-grid,.service-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}.page-hero{grid-template-columns:1fr}.page-hero figure{min-height:500px}.options-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.form-section{grid-template-columns:1fr}.form-intro{position:static}}@media (max-width:720px){.preview-bar{font-size:.57rem}.brand small{display:none}.brand{min-width:auto}.brand img{width:48px;height:48px}.hero-copy{padding:4.5rem 1.4rem}.hero h1,.page-hero h1,.simple-hero h1{font-size:3.05rem}.hero-visual{min-height:420px}.hero-facts{flex-direction:column;gap:.4rem}.intro{gap:1rem;padding:4rem 1.4rem}.business-band,.feature-split,.feature-split.reverse,.gallery-grid,.gallery-grid.featured,.intro,.product-grid,.service-grid{grid-template-columns:1fr}.feature-split.reverse .feature-image{order:0}.feature-image{min-height:420px}.business-band img{height:420px}.local-section,.steps-grid{grid-template-columns:1fr}.sun-mark{display:none}.newsletter{flex-direction:column;align-items:flex-start}.newsletter form{width:100%}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-main>div:last-child{grid-column:auto}.shop-toolbar{flex-direction:column;align-items:flex-start;gap:1rem}.about-layout,.contact-layout,.form-grid,.options-grid,.values{grid-template-columns:1fr}.page-hero figure{min-height:380px}.form-section{padding:3rem 1rem}.section{padding:4rem 1.2rem}.floating-card{bottom:1rem;left:1rem}.footer-main{padding:3rem 1.2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.product-order-link{background:var(--teal);text-align:center;border-radius:999px;color:#fff!important;margin-top:.2rem!important;padding:.8rem!important;font-weight:800!important;display:block!important}.product-order-link:hover{background:var(--teal-dark)}.product-detail{grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);max-width:1500px;margin:auto;padding:4rem clamp(1.2rem,5vw,5rem);display:grid}.product-gallery-main{align-self:start;position:sticky;top:130px}.product-gallery-main img{aspect-ratio:4/3;object-fit:cover;border-radius:22px;width:100%}.product-gallery-main>span{background:var(--aqua-light);border-radius:5px;margin-top:.7rem;padding:.4rem .6rem;font-size:.68rem;display:inline-block}.product-config .back-link{color:var(--teal);font-size:.75rem;font-weight:800}.product-config>small{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-top:2rem;font-weight:800;display:block}.product-config h1{font:500 clamp(2.8rem,5vw,5rem)/.95 var(--font-display);color:var(--teal-dark);margin:.5rem 0 1rem}.product-config>p{color:var(--muted)}.price-pending{background:var(--cream);border-radius:12px;flex-direction:column;margin:1.4rem 0;padding:1rem;display:flex}.price-pending b{color:var(--teal);font-size:1.2rem}.price-pending span{color:var(--muted);font-size:.75rem}.order-options{border-top:1px solid var(--line);padding-top:1.5rem}.full-button{width:100%}.spelling-check{background:var(--aqua-light);border-radius:10px;padding:1rem}.product-facts{border-top:1px solid var(--line);margin-top:2rem}.product-facts details{border-bottom:1px solid var(--line);padding:1rem 0}.product-facts summary{cursor:pointer;font-weight:800}.product-facts p{color:var(--muted);font-size:.82rem}.added-box{background:var(--aqua-light);border-radius:14px;padding:1.4rem}.cart-layout{grid-template-columns:1.4fr .6fr;align-items:start;gap:2rem;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;gap:1.3rem;padding:1.5rem 0;display:grid}.cart-line img{object-fit:cover;border-radius:12px;width:150px;height:120px}.cart-line h3{font:600 1.5rem var(--font-display);color:var(--teal);margin:0}.cart-line p{color:var(--muted);font-size:.78rem}.cart-line label{font-size:.75rem;font-weight:800}.cart-line input{border:1px solid var(--line);border-radius:5px;width:58px;margin-left:.4rem;padding:.35rem}.cart-line button{color:#873f32;cursor:pointer;background:0 0;border:0;font-size:.75rem;text-decoration:underline}.order-summary{background:var(--cream);border-radius:18px;padding:2rem;position:sticky;top:130px}.checkout-form h2,.checkout-items h2,.order-summary h2{font:600 2rem var(--font-display);color:var(--teal);margin-top:0}.order-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.78rem;display:flex}.summary-total{margin-bottom:1.5rem;font-size:.9rem!important}.order-summary .button{width:100%}.order-summary>p{color:var(--muted);text-align:center;font-size:.68rem}.empty-cart{background:var(--cream);text-align:center;border-radius:18px;padding:3rem}.empty-cart h2{font:600 2.5rem var(--font-display);color:var(--teal)}.checkout-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:2rem;display:grid}.checkout-form{border:1px solid var(--line);border-radius:20px;padding:2rem}.checkout-form h2{border-bottom:1px solid var(--line);margin-top:2rem;padding-bottom:.4rem;font-size:1.65rem}.checkout-form h2:first-child{margin-top:0}.payment-disabled{background:var(--aqua-light);border-radius:10px;margin-bottom:1rem;padding:1rem}.payment-disabled p{margin:0;font-size:.78rem}.checkout-items{background:var(--cream);border-radius:18px;padding:2rem;position:sticky;top:130px}.checkout-items>div{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.checkout-items img{object-fit:cover;border-radius:8px;width:75px;height:62px}.checkout-items span{flex-direction:column;display:flex}.checkout-items small{color:var(--muted)}.checkout-total{color:var(--teal);justify-content:space-between;font-size:1rem;display:flex}.checkout-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:2rem;display:flex}.checkout-success>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;font-size:2rem;display:grid}.checkout-success h1{font:500 clamp(3rem,5vw,5rem)/1 var(--font-display);color:var(--teal);margin:1rem 0}.checkout-success p{max-width:650px;color:var(--muted)}@media (max-width:900px){.cart-layout,.checkout-layout,.product-detail{grid-template-columns:1fr}.checkout-items,.order-summary,.product-gallery-main{position:static}.cart-line{grid-template-columns:110px 1fr}.cart-line img{width:110px;height:95px}.cart-line>strong{grid-column:2}}@media (max-width:520px){.product-detail{padding:2rem 1rem}.cart-line{grid-template-columns:1fr}.cart-line img{width:100%;height:210px}.cart-line>strong{grid-column:auto}.checkout-form,.checkout-items{padding:1.2rem}}.capability-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.5rem 0 4rem;display:grid}.capability-grid>div{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:1.7rem}.capability-grid h3{font:600 1.5rem var(--font-display);color:var(--teal);margin:0 0 .5rem}.capability-grid p{color:var(--muted);margin:0;font-size:.84rem}.service-gallery{margin-top:3rem}.engraving-grid{grid-template-columns:repeat(4,1fr)}.page-hero .concept-hero{background:#eee8df}@media (max-width:1000px){.capability-grid,.engraving-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.capability-grid,.engraving-grid{grid-template-columns:1fr}}.warm-hero{background:linear-gradient(135deg,#fff7f0,#f6e9e1 55%,#e8efe8)}.warm-hero .hero-visual{border-radius:40px 40px 120px;margin:2rem 2rem 2rem 0;overflow:hidden;box-shadow:0 24px 70px #74576624}.warm-hero .hero-visual>img{object-position:center}.story-intro{background:linear-gradient(120deg,#fffdf9,#faeee9)}.story-intro>div p{color:var(--muted);font-size:1.03rem}.service-card{transition:transform .25s,box-shadow .25s;box-shadow:0 18px 45px #74576612}.service-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #74576620}.service-card.terracotta{background:linear-gradient(145deg,#e7ad9a,#c9826e)}.service-card.aqua{background:linear-gradient(145deg,#b8d3d1,#7eb1ae)}.service-card.cream{background:linear-gradient(145deg,#f4e6d8,#e6d5bf)}.blush-split{background:var(--blush)}.warm-band{background:linear-gradient(135deg,var(--plum),#4f4651)}.workshop-section{background:#f5e7df;grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:0;max-width:none;padding:0;display:grid}.workshop-copy{padding:clamp(3rem,7vw,7rem)}.laser-showcase h2,.workshop-copy h2{font:500 clamp(2.3rem,4vw,4.2rem)/1.05 var(--font-display);color:var(--teal-dark);margin:.2rem 0 1rem}.workshop-copy>p{color:var(--muted)}.workshop-section>img{object-fit:cover;width:100%;height:100%;min-height:620px}.tool-list{flex-wrap:wrap;gap:.55rem;margin:1.8rem 0;display:flex}.tool-list span{color:var(--plum);background:#fffaf6;border:1px solid #dfcfc5;border-radius:999px;padding:.5rem .75rem;font-size:.75rem;font-weight:750}.concept-note{font-size:.7rem!important}.home-gallery{background:#fffdf9}.capability-grid>div,.gallery-card,.plain-card,.product-card{border-color:#eadbd2;box-shadow:0 14px 38px #7457660d}.gallery-card,.product-card{border-radius:24px}.shop-section{background:linear-gradient(#fbede6,#fff8f2);max-width:none}.shop-section>.product-grid,.shop-section>.section-heading{max-width:1480px;margin-left:auto;margin-right:auto}.product-grid{grid-template-columns:repeat(4,1fr)}.product-card{background:#fffdf9;padding:1.2rem}.product-card>img{border-radius:18px}.faq-section{background:linear-gradient(125deg,#edf3ef,#fbefe9);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem)}.faq-section>.faq-list,.faq-section>.section-heading{margin-left:auto;margin-right:auto}.faq-list details{background:#fffdf9;border:1px solid #eadbd2;border-radius:18px;margin:.7rem 0;padding:1.15rem 1.4rem;box-shadow:0 10px 28px #7457660b}.laser-showcase{background:var(--blush);border-radius:40px;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin-top:2rem;display:grid;overflow:hidden}.laser-showcase img{object-fit:cover;width:100%;height:100%;min-height:520px}.laser-showcase>div{padding:3rem 3rem 3rem 0}.quote-contact{grid-template-columns:.75fr 1.25fr;align-items:start;gap:2rem;display:grid}.warm-contact{background:linear-gradient(150deg,var(--plum),#4f414a);border-radius:34px;position:sticky;top:130px}.warm-contact h3{font:600 1.5rem var(--font-display);color:#fff;margin-top:2rem}.warm-contact li{color:#f4e6ea;margin:.5rem 0}.quote-contact .quote-form{background:#fff5ee;border-radius:34px;box-shadow:0 24px 65px #74576616}.warm-page-hero{background:linear-gradient(135deg,#fff8f1,#f2e2db)}.warm-page-hero>div{position:relative}.warm-page-hero>div:before{content:"";background:#e8af9d33;border-radius:50%;width:120px;height:120px;position:absolute;top:10%;right:7%}.warm-page-hero figure{border-radius:36px 100px 36px 36px;margin:2rem 2rem 2rem 0;overflow:hidden}.page-hero .concept-hero img{object-fit:cover}.category-row span{background:#fffaf6;border-color:#dfcec4}.capability-grid>div:nth-child(2n){background:#f7ece7}.capability-grid>div:nth-child(odd){background:#f1f3ed}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.laser-showcase,.quote-contact,.workshop-section{grid-template-columns:1fr}.workshop-section>img{min-height:480px}.laser-showcase>div{padding:2rem}.warm-contact{position:static}.warm-hero .hero-visual,.warm-page-hero figure{border-radius:0;margin:0}.warm-page-hero>div:before{display:none}}@media (max-width:620px){.product-grid{grid-template-columns:1fr}.workshop-copy{padding:3rem 1.3rem}.workshop-section>img{min-height:330px}.laser-showcase{border-radius:24px}.laser-showcase img{min-height:320px}.quote-contact{padding:3rem 1rem}.warm-contact{padding:2rem}.faq-section{padding:4rem 1.2rem}}.wedding-sign-block{background:linear-gradient(135deg,#f6e4df,#f1f3ed);border-radius:42px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin:1rem 0 6rem;display:grid;overflow:hidden}.wedding-sign-block>div{padding:clamp(2rem,5vw,5rem)}.wedding-sign-block h2{font:500 clamp(2.2rem,4vw,4rem)/1.05 var(--font-display);color:var(--teal-dark);margin:.2rem 0 1rem}.wedding-sign-block p{color:var(--muted)}.wedding-sign-block>img{object-fit:cover;width:100%;height:100%;min-height:560px}.laser-categories,.wedding-categories{justify-content:flex-start;margin:1.6rem 0}.laser-categories{margin-bottom:3rem}.laser-categories span,.wedding-categories span{background:#fffdf9;border-color:#decac1}@media (max-width:900px){.wedding-sign-block{grid-template-columns:1fr}.wedding-sign-block>img{order:-1;min-height:380px}}.business-sign-block{background:#e9edf3;border-radius:42px;grid-template-columns:1.12fr .88fr;align-items:stretch;gap:0;margin:1rem 0 4rem;display:grid;overflow:hidden}.business-sign-block>img{object-fit:cover;width:100%;height:100%;min-height:540px}.business-sign-block>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,5rem);display:flex}.business-sign-block h2,.laser-story h2,.more-ideas h2{font:500 clamp(2.2rem,4vw,4rem)/1.05 var(--font-display);color:var(--teal-dark);margin:.2rem 0 1rem}.business-sign-block p,.laser-story p{color:var(--muted)}.business-color-list{flex-wrap:wrap;gap:.55rem;margin:1.4rem 0;display:flex}.business-color-list span{color:#263c63;background:#fff;border:1px solid #c4cbd7;border-radius:999px;padding:.5rem .75rem;font-size:.74rem;font-weight:800}.laser-intro{background:#fffdf9;max-width:none}.laser-intro>.section-heading{max-width:900px;margin-left:auto;margin-right:auto}.laser-story{background:#f4e2dc;border-radius:42px;grid-template-columns:1.08fr .92fr;align-items:stretch;max-width:1480px;margin:2rem auto 5rem;display:grid;overflow:hidden;box-shadow:0 22px 60px #74576614}.laser-story.reverse{background:#e9f0ed;grid-template-columns:.92fr 1.08fr}.laser-story.reverse>img{order:2}.laser-story>img{object-fit:cover;width:100%;height:100%;min-height:560px}.laser-story>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.2rem,5vw,5rem);display:flex}.laser-idea-list{flex-wrap:wrap;gap:.5rem;margin:1.3rem 0;display:flex}.laser-idea-list span{color:var(--plum);background:#fffdf9;border:1px solid #decfc7;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:750}.more-ideas{color:#fff;background:linear-gradient(135deg,#253b62,#354e78);padding:clamp(4rem,7vw,7rem) clamp(1.3rem,8vw,9rem)}.more-ideas>.section-heading{max-width:850px}.more-ideas .eyebrow,.more-ideas .section-heading h2,.more-ideas .section-heading p{color:#fff}.more-ideas>div{flex-wrap:wrap;gap:.65rem;margin:2rem 0;display:flex}.more-ideas>div span{background:#ffffff17;border:1px solid #ffffff42;border-radius:999px;padding:.55rem .8rem;font-size:.77rem}.more-ideas .button{background:#e8af9d;border-color:#e8af9d;color:#312a29!important}@media (max-width:900px){.business-sign-block,.laser-story,.laser-story.reverse{grid-template-columns:1fr}.business-sign-block>img,.laser-story>img{min-height:380px}.laser-story.reverse>img{order:0}}.shop-section .product-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.shop-section .product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.shop-section .product-grid{grid-template-columns:1fr}}.policy{max-width:1050px}.policy-links{background:var(--cream);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;gap:.55rem;margin:0 0 3rem;padding:1rem;display:flex}.policy-links a{color:var(--teal);background:#fff;border-radius:999px;padding:.5rem .75rem;font-size:.74rem;font-weight:800}.policy-links a:hover{background:var(--aqua-light)}.policy-section{border-bottom:1px solid var(--line);padding:1.2rem 0}.policy-section:first-of-type{padding-top:0}.policy-section h2{font:600 clamp(1.75rem,3vw,2.5rem)/1.1 var(--font-display);color:var(--teal-dark);margin:1.2rem 0 .7rem}.policy-section li,.policy-section p{color:var(--muted)}.policy-section ul{padding-left:1.3rem}.policy-section li{margin:.5rem 0}.policy-contact{background:linear-gradient(135deg,var(--aqua-light),#f5e7df);border-radius:18px;margin:3rem 0 1rem;padding:1.5rem 1.7rem}.policy-contact strong{font:600 1.35rem var(--font-display);color:var(--teal-dark)}.policy-contact p{margin:.25rem 0 0}.policy-contact a{color:var(--teal);font-weight:800}