@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,dl,dd{margin:0}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}}@layer base{:root{--blue:#2549b2;--dark:#142447;--ice:#f4f7f9;--white:#fff;--ink:#16213a;--muted:#52617a;--line:#cad3df;--page:1320px;--space:clamp(3.5rem,6vw,5rem)}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:var(--ice);text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:inherit;text-underline-offset:.3em}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.03}h1{font-size:clamp(2.9rem,7vw,5rem)}h2{font-size:clamp(2.4rem,5.2vw,4.8rem)}h3{letter-spacing:-.025em;font-size:1.4rem;line-height:1.25}h1 i,h2 i,.placeholder-name i{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:400}p{max-width:56ch}p+p{margin-top:1rem}::selection{background:var(--blue);color:var(--white)}}@layer components{.wrap{width:min(calc(100% - 2.75rem),var(--page));margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{letter-spacing:.14em;margin-bottom:1.2rem;font-size:.75rem;font-weight:600;line-height:1.5;display:block}.lead{letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5}.pending{letter-spacing:.02em;opacity:.85;border:1px solid;margin-block:1.2rem;padding:.32rem .6rem;font-size:.75rem;line-height:1.5;display:inline-block}.button{border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:active{transform:translateY(1px)}.button--blue{background:var(--blue);color:#fff}.button--blue:hover{background:var(--dark)}.button--outline{background:0 0;border-color:currentColor}.button--outline:hover{background:var(--ink);color:#fff}.text-link{border-bottom:1px solid;min-height:44px;padding-block:.75rem;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.text-link:hover{color:var(--blue)}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.prototype-notice{background:var(--dark);color:#fff;text-align:center;letter-spacing:.03em;padding:.4rem .5rem;font-size:.75rem;line-height:1.5}.site-header{z-index:30;background:var(--ice);border-bottom:1px solid var(--line);transition:box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 2px 12px #14244712}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:70px;display:flex}.brand{color:var(--blue);letter-spacing:-.075em;font-size:2rem;font-weight:800;line-height:.95;text-decoration:none}.brand span{letter-spacing:.11em;margin-top:.45rem;font-size:.75rem;line-height:1.5;display:block}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;min-width:72px;min-height:48px;padding:.5rem 0 .5rem .5rem;display:flex}.menu-label{font-size:.9rem}.menu-lines{border-top:1px solid;border-bottom:1px solid;width:22px;height:12px;position:relative}.menu-lines:after{content:"";background:currentColor;width:22px;height:1px;position:absolute;top:5px}.menu-open .menu-lines{border-color:#0000}.menu-open .menu-lines:before,.menu-open .menu-lines:after{content:"";background:currentColor;width:22px;height:1px;position:absolute;top:5px;transform:rotate(45deg)}.menu-open .menu-lines:after{transform:rotate(-45deg)}.site-header nav{background:var(--ice);border-bottom:1px solid var(--line);max-height:calc(100dvh - 70px);padding:1rem 1.375rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 16px #14244714}.menu-open nav{display:grid}.site-header nav a{border-bottom:1px solid var(--line);min-height:48px;padding:.75rem 0;font-size:1.5rem;text-decoration:none}.site-header nav a[aria-current=page]{color:var(--blue);font-weight:700}.site-header nav a:hover{color:var(--blue)}.site-header nav .nav-order{color:#fff;background:var(--blue);text-align:center;border:0;margin-top:1rem;padding:.9rem 1rem;font-size:1rem;font-weight:700}.hero{gap:1.25rem;padding-top:1.5rem;display:grid;position:relative}.hero h1{margin-bottom:.25rem;font-size:clamp(3.125rem,13.5vw,3.375rem);line-height:1.02}.hero h1>span,.hero h1>i{display:block}.hero .eyebrow{color:var(--blue);margin-bottom:1rem}.hero .pending{margin-top:.8rem;margin-bottom:0}.hero-detail .hero-actions{margin-top:0}.hero-detail .hero-intro{margin-top:1rem}.hero-detail .hero-location{margin-top:.5rem}.hero-intro{font-size:1.05rem;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.75rem;display:flex}.hero-actions .button{flex-grow:0;padding-inline:1rem;font-size:.85rem}.hero-actions .text-link{font-size:.85rem}.hero-location{color:var(--muted);min-height:44px;margin-top:1.5rem;padding-top:.4rem;font-size:.85rem;display:inline-block}.hero-bottom{border-bottom:1px solid var(--line);letter-spacing:.08em;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;font-size:.75rem;display:flex}.media{aspect-ratio:4/3;background:#d9e0e8;width:100%;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform .55s;position:absolute;inset:0}.media figcaption{z-index:1;color:#fff;background:#142447ed;padding:.6rem .8rem;font-size:.75rem;line-height:1.45;position:absolute;bottom:0;left:0;right:0}.media--placeholder{color:var(--blue);background:#e3eaf3}.media-placeholder{border:1px solid #bdcce2;flex-direction:column;justify-content:space-between;height:100%;padding:1.3rem 1.3rem 4rem;display:flex}.placeholder-index,.placeholder-id{letter-spacing:.08em;font-size:.75rem;line-height:1.5}.placeholder-name{letter-spacing:-.06em;font-size:2.6rem;line-height:1.05;display:block}.placeholder-name i{display:block}.hero-media{aspect-ratio:4/3}.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}.phrase-word{display:inline-block}.scroll-phrase[data-phrase-enhanced] [data-letter]{color:#97acfa;transition:color .12s linear}.scroll-phrase[data-phrase-enhanced] [data-letter].is-read{color:#fff}.section-heading{align-items:end;gap:1rem;margin-bottom:2rem;display:grid}.section-heading .eyebrow{color:var(--muted);margin-bottom:0}.section-heading .text-link{justify-self:start}.product-grid{gap:2rem;display:grid}.product-secondary{justify-self:end;width:82%}.product-inset{background:var(--ice)}.fish-media,.seafood-media{aspect-ratio:4/3}.product-caption{border-bottom:1px solid var(--line);flex-direction:column;gap:.7rem;padding-block:1.25rem;display:flex}.product-caption p{color:var(--muted);font-size:.95rem}.editorial-note{letter-spacing:-.02em;margin-top:1.5rem;font-size:1.2rem;line-height:1.45}.craft{background:var(--blue);color:#fff}.craft-grid{gap:2rem;display:grid}.craft .lead,.craft-copy>.pending:first-child{margin-top:0}.craft-copy>.pending+.lead{margin-top:.5rem}.craft-media{aspect-ratio:4/3}.craft-visual{min-width:0}.craft-list{margin-top:1.5rem}.craft-list>div{border-top:1px solid #ffffff60;grid-template-columns:2rem 1fr;gap:.25rem 1rem;padding-block:1.15rem;display:grid}.craft-list span{padding-top:.3rem;font-size:.8rem}.craft-list h3{font-size:1.25rem;line-height:1.4}.craft-list p{color:#edf1ff;grid-column:2;font-size:1rem;line-height:1.6}.sonia-grid{gap:2rem;display:grid}.portrait-media{aspect-ratio:4/5}.portrait-media .placeholder-name{font-size:clamp(3.1rem,6vw,5.5rem)}.sonia-copy .lead{margin-block:0 1rem}.sonia-copy>p:not(.lead){color:var(--muted)}.sonia-copy .text-link{margin-top:.5rem;display:table}.order{background:#e2eaff;padding-block:3rem}.order h2,.reviews h2,.visit h2{font-size:clamp(2.125rem,3.5vw,3.25rem)}.order-grid{gap:1.5rem;display:grid}.order .pending{margin-bottom:0}.order-detail>p:not(.lead){color:var(--muted);margin-top:1rem}.contact-actions{gap:1rem;margin-top:1.25rem;display:grid}.pending-action{color:var(--muted);border:1px solid #aebbd3;flex-direction:column;min-height:65px;padding:.8rem 1rem;line-height:1.4;display:flex}.pending-action>span{color:var(--ink);font-weight:600}.pending-action small{margin-top:.15rem;font-size:.75rem}.contact-primary{justify-self:start;width:100%;max-width:30rem}.contact-alternatives{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pending-channel{flex-direction:column;line-height:1.4;display:flex}.pending-channel>span{font-size:.9rem;font-weight:600}.pending-channel small{color:var(--muted);margin-top:.25rem;font-size:.75rem}.contact-visit{justify-self:start}.small-note{font-size:.8rem;line-height:1.6}.reviews-grid{gap:1.5rem;display:grid}.reviews .eyebrow{margin-bottom:0}.review-empty{border-left:2px solid var(--blue);background:#fff;padding:1rem 1.25rem}.review-empty>span{letter-spacing:.06em;color:var(--blue);font-size:.75rem}.review-empty p{margin-top:.8rem;font-size:1.15rem;line-height:1.5}.review-empty small{color:var(--muted);margin-top:1rem;font-size:.8rem;display:block}.visit{border-top:1px solid var(--line)}.visit-grid{gap:2rem;display:grid}.exterior-media{aspect-ratio:4/3}.exterior-media img{object-position:50% 0%!important}.visit-facts{margin-block:1rem 1.25rem}.visit-facts>div{border-bottom:1px solid var(--line);gap:.35rem;padding-block:1rem;display:grid}.visit-facts dt{color:var(--muted);font-size:.8rem}.visit-facts dd{overflow-wrap:anywhere;font-size:1rem}.visit-facts dd span{display:block}.map-placeholder{background:#e6edf6;border:1px solid #aebbd3;flex-direction:column;justify-content:center;min-height:175px;margin-top:1.5rem;padding:1.5rem;display:flex}.map-placeholder>span{letter-spacing:.08em;color:var(--muted);font-size:.75rem}.map-placeholder p{color:var(--blue);margin-top:.5rem;font-size:1.15rem}.map-placeholder small{color:var(--muted);margin-top:.5rem;font-size:.8rem}.site-footer{background:var(--dark);color:#fff;padding-block:2rem 1.25rem}.footer-top{gap:1.25rem;display:grid}.footer-brand{letter-spacing:-.075em;font-size:4.8rem;font-weight:800;line-height:1;text-decoration:none}.footer-top p{margin-top:.4rem;font-size:.9rem}.footer-top nav{grid-template-columns:1fr 1fr;gap:.25rem 1rem;display:grid}.footer-top nav a{align-items:center;min-height:44px;font-size:.9rem;text-decoration:none;display:flex}.footer-info .eyebrow{color:#ccd6ec;margin-bottom:.25rem}.footer-info .text-link{padding-block:.5rem}.site-footer .text-link:hover{color:#ccd6ec}.site-footer a:focus-visible{outline-color:#fff}.footer-bottom{color:#ccd6ec;border-top:1px solid #ffffff40;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1rem;font-size:.75rem;line-height:1.5;display:flex}.page-intro{border-bottom:1px solid var(--line);padding-block:3rem}.page-intro h1{font-size:clamp(3rem,7vw,6.5rem)}.page-intro .lead{max-width:48ch;margin-top:1.75rem}.page-intro .eyebrow{color:var(--blue)}.page-opening{border-bottom:1px solid var(--line);padding-block:2rem 3.5rem}.opening-grid{gap:1.75rem;display:grid}.opening-title .eyebrow{color:var(--blue)}.opening-title .pending{margin-bottom:0}.opening-copy .text-link{margin-top:.75rem}.opening-media{aspect-ratio:4/3}.sonia-opening .opening-media{aspect-ratio:4/5}.selection-grid,.story-grid{gap:2rem;display:grid}.selection-detail{justify-self:end;width:82%}.contact-opening{padding-block:2rem 3.5rem}.contact-heading{padding-bottom:2rem}.contact-heading h1{font-size:clamp(2.4rem,4vw,3.25rem)}.contact-heading .eyebrow{color:var(--blue)}.contact-heading .pending{margin-block:1rem .75rem}.visit--contact{border:0}.visit--contact .visit-name{letter-spacing:-.025em;font-size:1.5rem;line-height:1.25}.visit--contact .visit-facts{margin-top:.5rem}.product-detail{gap:2rem;display:grid}.product-detail-text{align-self:center}.product-detail-text p{color:var(--muted);margin-top:1.5rem}.service-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.facts-grid{gap:1.5rem;margin-top:2.5rem;display:grid}.fact{border-top:1px solid var(--line);padding-top:1.5rem}.fact p{color:var(--muted);margin-top:.8rem}.local-sticky-action{display:none}.not-found{min-height:60vh;padding-block:5rem}.not-found .button{margin-top:2rem}.legal-page{max-width:960px;padding-block:clamp(40px,6vw,88px)}.legal-heading h1{overflow-wrap:break-word;text-wrap:initial;font-size:clamp(40px,6vw,76px);line-height:1.12}.legal-date{color:var(--muted);margin-top:24px;font-size:15px}.legal-navigation,.footer-legal{flex-wrap:wrap;gap:12px 24px;display:flex}.legal-navigation{border-block:1px solid var(--line);margin-block:32px;padding-block:24px}.legal-navigation a{color:var(--blue);padding-block:8px}.legal-navigation [aria-current=page]{font-weight:600;text-decoration-thickness:2px}.legal-copy{overflow-wrap:anywhere;max-width:72ch;font-size:17px;line-height:1.75}.legal-copy h2{letter-spacing:-.025em;text-wrap:initial;margin:40px 0 16px;font-size:clamp(27px,3vw,36px);line-height:1.25}.legal-copy p{max-width:none}.legal-copy ul{margin-block:16px;padding-left:22px}.legal-copy li+li{margin-top:8px}.legal-copy dl{gap:16px;display:grid}.legal-copy dt{font-weight:600}.legal-copy dd{margin:0}.legal-copy a{text-decoration-thickness:1px}.legal-note{border-left:3px solid var(--blue);background:#eaf0fb;padding:20px}.footer-legal{font-size:14px}.footer-legal a{padding-block:8px}@media (width<=599px){.legal-copy{font-size:16px}.legal-navigation{gap:8px 20px}}}@layer responsive{@media (width>=600px){.wrap{width:min(calc(100% - 4rem),var(--page))}.hero-actions .button{flex-grow:0}.hero h1{font-size:clamp(4rem,8vw,6rem)}.footer-top{grid-template-columns:1fr 1fr}.footer-info{grid-column:1/-1}.section-heading{grid-template-columns:1fr auto}.section-heading .eyebrow{grid-column:1/-1}.section-heading .text-link{justify-self:end}}@media (width>=960px){:root{--space:clamp(5rem,7vw,7.5rem)}body{font-size:1.125rem}.wrap{width:min(calc(100% - 7.5rem),var(--page))}.header-inner{min-height:80px}.menu-toggle{display:none}.site-header nav{box-shadow:none;background:0 0;border:0;align-items:center;gap:1.65rem;padding:0;display:flex;position:static;overflow:visible}.site-header nav a{border:0;padding:.8rem 0;font-size:.85rem;position:relative}.site-header nav a[aria-current=page]:after{content:"";background:currentColor;width:1.2rem;height:2px;position:absolute;bottom:.55rem;left:0}.site-header nav .nav-order{background:var(--blue);color:#fff;margin-top:0;padding:.8rem 1rem;font-size:.85rem}.site-header nav .nav-order:hover{background:var(--dark)}.hero{grid-template-columns:42fr 58fr;align-items:start;gap:1.5rem 2rem;padding-top:3rem}.hero h1{font-size:clamp(5rem,7.64vw,7rem)}.hero-title{grid-area:1/1}.hero-detail{grid-area:2/1;align-self:end}.hero-media{aspect-ratio:auto;grid-area:1/2/3;align-self:stretch;min-height:600px}.hero-bottom{grid-row:3;margin-top:.5rem;padding-top:.75rem}.hero-intro{font-size:1.1rem}.hero-detail .hero-intro{margin-top:1.5rem}.product{padding-block:6rem 7.5rem}.product-grid{grid-template-columns:8fr 4fr;gap:2rem}.product-feature .fish-media{aspect-ratio:4/3}.product-secondary{width:100%;padding-top:6.5rem}.product-inset{z-index:1;width:calc(100% + 4rem);margin-left:-4rem;padding:8px;position:relative}.seafood-media{aspect-ratio:1}.craft-grid{grid-template-columns:5fr 7fr;align-items:start;gap:2rem 4rem}.craft-heading{grid-area:1/1}.craft-copy{grid-area:2/1;max-width:48ch}.craft-visual{grid-area:1/2/3;padding-top:4rem}.craft-media{aspect-ratio:4/5}.craft--feature{padding-bottom:3rem}.craft--feature .craft-visual{z-index:1;margin-bottom:-6rem;position:relative}.sonia-section{padding-top:calc(var(--space) + 3rem)}.sonia-grid{grid-template-columns:6fr 5fr;align-items:start;gap:2rem 7rem}.sonia-grid .portrait-media{grid-area:1/1/3}.sonia-heading{grid-area:1/2;align-self:end}.sonia-grid .sonia-copy{grid-area:2/2}.sonia-copy{max-width:46ch}.order,.reviews{padding-block:3.5rem}.order-grid{grid-template-columns:4fr 7fr;align-items:start;gap:5rem}.reviews-grid{grid-template-columns:4fr 7fr;gap:1.25rem 5rem}.reviews .eyebrow{grid-column:1/-1}.review-empty{align-self:center}.visit{padding-block:4rem}.visit-grid{grid-template-columns:5fr 7fr;align-items:start;gap:2rem 4rem}.visit-info{grid-area:1/1}.exterior-media{aspect-ratio:4/3;grid-area:1/2/3}.exterior-media img{object-position:50% 34%!important}.site-footer{padding-block:3rem 1.5rem}.footer-top{grid-template-columns:5fr 4fr 3fr;gap:3rem}.footer-info{grid-column:auto}.footer-bottom{flex-direction:row;justify-content:space-between}.page-intro{padding-block:4.5rem}.page-opening{padding-block:3rem 4rem}.opening-grid{grid-template-columns:5fr 7fr;align-items:start;gap:1.5rem 3rem}.opening-title{grid-area:1/1}.opening-title h1{font-size:clamp(4rem,5.55vw,5rem)}.opening-media{aspect-ratio:auto;grid-area:1/2/3;align-self:stretch;min-height:520px}.opening-copy{grid-area:2/1;align-self:end;padding-bottom:.5rem}.sonia-opening .opening-grid{grid-template-columns:6fr 5fr;align-items:center;gap:7rem}.sonia-opening .opening-media{aspect-ratio:4/5;justify-self:end;max-width:30rem;min-height:0}.sonia-opening .opening-title{grid-row:1/3}.selection-section{padding-block:5rem}.selection-grid{grid-template-columns:7fr 4fr;align-items:start;gap:7rem}.selection-grid .product-detail-text{max-width:52ch}.selection-detail{width:100%;padding-top:5rem}.story-grid{grid-template-columns:5fr 6fr;gap:7rem}.product-detail{grid-template-columns:5fr 7fr;gap:4rem}.product-detail-text{align-self:start}.contact-opening{padding-block:2.5rem 3.5rem}.contact-heading{grid-template-columns:5fr 7fr;gap:.75rem 4rem;padding-bottom:2rem;display:grid}.contact-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.contact-heading h1{grid-area:2/1/4}.contact-heading .pending{grid-area:2/2;justify-self:start;margin:0}.contact-heading>p{grid-area:3/2;max-width:48ch}.visit--contact{padding-block:0}.visit--contact .exterior-media{aspect-ratio:4/3;max-height:560px}.visit--contact .map-placeholder{grid-area:2/1;min-height:130px;margin-top:0}.facts-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}@media (width<=599px){.prototype-notice span{display:none}.hero-bottom{font-size:.75rem}.hero-bottom span:first-child{max-width:22ch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){[data-reveal][data-motion-state=waiting]{opacity:0}.button:hover{transform:translateY(-2px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.product-feature .media:hover img{transform:scale(1.025)}}@media print{.site-header{position:static}.menu-toggle,.prototype-notice{display:none}.section{padding-block:2rem}[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.scroll-phrase [data-word]{color:inherit!important}}.home .site-header{color:#fff;background:var(--dark);border-color:#ffffff30;margin-bottom:-70px;transition:background .35s,color .35s,border-color .35s}.home .site-header.is-immersive:not(.is-scrolled):not(.menu-open){background:0 0}.home .site-header .brand,.home .site-header .menu-toggle{color:inherit}.home .site-header.is-scrolled,.home .site-header.menu-open{background:var(--dark);border-color:#ffffff25}.home .site-header nav a[aria-current=page]{color:inherit}.home .site-header nav a:hover{color:#c7d2ff}.home .site-header nav .nav-order{color:var(--dark);background:#fff}.home .site-header nav .nav-order:hover{color:var(--dark);background:#e2eaff}.hero--immersive{color:#fff;background:var(--dark);isolation:isolate;flex-direction:column;gap:0;min-height:max(760px,100svh - 30px);padding:118px 0 66px;display:flex;overflow:hidden}.hero--immersive .hero-media:after{content:"";z-index:0;background:linear-gradient(#071527e6 0%,#07152780 12%,#07152700 32%),linear-gradient(90deg,#071527db 0%,#0e203aba 40%,#14244720 100%),linear-gradient(#14244700 62%,#142447 100%);position:absolute;inset:0}.hero--immersive .hero-media{aspect-ratio:auto;z-index:-2;background:var(--dark);width:100%;height:100%;min-height:0;position:absolute;inset:0}.hero--immersive .hero-media img{transform:scale(1.03);object-position:60% 50%!important}.hero--immersive .hero-media figcaption{background:#142447ed;width:fit-content;max-width:calc(100% - 44px);padding:.35rem .5rem;font-size:.75rem;bottom:10px;left:22px;right:22px}.hero--immersive>.hero-title,.hero--immersive>.hero-detail,.hero--immersive>.hero-bottom{width:min(calc(100% - 2.75rem),var(--page));margin-inline:auto}.hero--immersive .eyebrow,.hero--immersive .hero-location{color:#edf1ff}.hero--immersive h1{max-width:700px;font-size:clamp(3.125rem,13.5vw,4.5rem)}.hero--immersive .hero-detail{margin-top:1.5rem}.hero--immersive .hero-intro{max-width:35ch;margin-top:1.25rem}.hero--immersive .hero-bottom{color:#edf1ff;border:0;margin-top:auto;padding:2.5rem 0 0}.hero--immersive .button--blue{color:var(--dark);background:#fff}.hero--immersive .button--blue:hover{background:#dce5ff}.hero--immersive .text-link:hover{color:#dce5ff}.hero--immersive a:focus-visible{outline-color:#fff}.product-band{background:var(--dark);color:#fff;border-block:1px solid #ffffff40;padding-block:1.1rem;position:relative;overflow:hidden}.product-band-window{padding-bottom:2.6rem;overflow:hidden}.product-band-track{width:max-content;animation:46s linear infinite sonia-band;display:flex}.product-band-track>span{white-space:nowrap;letter-spacing:-.035em;align-items:center;gap:1.5rem;padding-right:1.5rem;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.2;display:flex}.product-band-track b{color:#92aaff;font-size:.65em;font-weight:400}.band-toggle{border:0;color:#fff;background:var(--dark);cursor:pointer;border-bottom:1px solid #ffffff60;min-height:44px;padding:.15rem .4rem;font-size:.75rem;position:absolute;bottom:.3rem;right:22px}.band-toggle:focus-visible{outline-color:#fff}.product-band:hover .product-band-track,.product-band:focus-within .product-band-track,.product-band.is-paused .product-band-track{animation-play-state:paused}@keyframes sonia-band{to{transform:translate(-50%)}}@keyframes sonia-photo-open{0%{transform:scale(1)}to{transform:scale(1.03)}}@media (prefers-reduced-motion:no-preference){.hero--immersive .hero-media img{animation:2.4s cubic-bezier(.22,1,.36,1) both sonia-photo-open}}.photo-passage{background:var(--blue);height:176svh;padding-top:16svh;position:relative}.photo-passage-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.photo-passage-image{background:var(--dark);position:absolute;inset:0}.photo-passage-image img{object-fit:cover;width:100%;max-width:none;height:100%;transform:scale(calc(1.04 + var(--passage-progress,0) * .04))}.photo-passage-image figcaption{z-index:3;color:#fff;background:#142447ed;width:fit-content;max-width:calc(100% - 44px);padding:.5rem .7rem;font-size:.75rem;line-height:1.45;position:absolute;bottom:22px;left:22px;right:22px}.photo-passage-veil{z-index:1;background:var(--blue);opacity:var(--passage-progress,0);position:absolute;inset:0}.photo-passage-stage:after{content:"";z-index:0;background:linear-gradient(#0000 30%,#14244799);position:absolute;inset:0}.photo-passage-label{z-index:2;color:#fff;position:absolute;bottom:100px;left:0;right:0}.photo-passage-label>span:last-child{letter-spacing:-.06em;font-size:clamp(4rem,12vw,10rem);line-height:1}.craft-statement{padding-block:1rem 3.5rem}.craft-statement .scroll-phrase{letter-spacing:-.035em;max-width:20ch;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.16}.craft--feature .craft-grid{border-top:1px solid #ffffff45;padding-top:3rem}.home .order{isolation:isolate;background:var(--dark);color:#fff;position:relative}.home .order:after{content:"";z-index:-1;background:linear-gradient(90deg,#142447e6,#14244799);position:absolute;inset:0}.home .order-detail>p:not(.lead),.home .order .pending-action,.home .order .pending-channel small{color:#d8e1f5}.home .order .pending-action>span{color:#fff}.home .order .text-link:hover{color:#c7d2ff}.home .order a:focus-visible{outline-color:#fff}.order-stock-note{color:#d8e1f5;margin-top:1.25rem;font-size:.75rem;display:block}.media img{transition:transform .75s cubic-bezier(.22,1,.36,1),filter .65s}@media (width>=600px){.hero--immersive>.hero-title,.hero--immersive>.hero-detail,.hero--immersive>.hero-bottom{width:min(calc(100% - 4rem),var(--page))}.hero--immersive h1{font-size:clamp(4.5rem,9vw,7rem)}}@media (width>=960px){.home .site-header{margin-bottom:-80px}.home .site-header nav{background:0 0;border:0}.hero--immersive{min-height:max(880px,100svh - 30px);padding-top:140px}.hero--immersive>.hero-title,.hero--immersive>.hero-detail,.hero--immersive>.hero-bottom{width:min(calc(100% - 7.5rem),var(--page))}.hero--immersive h1{font-size:clamp(5rem,7.64vw,7rem)}.hero--immersive .hero-detail{margin-top:1.75rem}.hero--immersive .hero-media img{object-position:50% 65%!important}.hero--immersive .hero-media figcaption{left:max(60px,calc((100% - var(--page))/2))}.photo-passage{height:186svh}.photo-passage-image figcaption{left:max(60px,calc((100% - var(--page))/2))}.craft-statement{padding-block:0 5rem}.craft--feature .craft-copy{max-width:48ch}.product-band-window{padding-bottom:0}.band-toggle{bottom:8px;right:24px}.product-band-track{padding-right:0}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.product-feature .media:hover img,.product-secondary .media:hover img,.selection-grid .media:hover img,.opening-media:hover img{filter:contrast(1.03)saturate(1.02);transform:scale(1.055)}}@media (prefers-reduced-motion:reduce){.hero--immersive .hero-media img,.photo-passage-image img{transform:none}.photo-passage{height:auto;padding-top:3rem}.photo-passage-stage{height:70svh;position:relative}.photo-passage-veil{opacity:.15}.product-band-track{width:100%;animation:none}.product-band-track>span{white-space:normal;flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;padding-inline:22px;font-size:1.5rem}.product-band-track>span~span{display:none}.product-band-window{padding-bottom:0}.band-toggle{display:none}}@media print{.home .site-header{color:var(--ink);background:var(--ice);margin:0}.hero--immersive{min-height:0;color:var(--ink);background:var(--ice);padding-block:2rem}.hero--immersive:after,.hero--immersive .hero-media{display:none}.photo-passage{height:auto}.photo-passage-stage{height:400px;position:relative}.photo-passage-veil{display:none}.product-band-track{animation:none}.band-toggle{display:none}.scroll-phrase [data-letter]{color:inherit!important}}:root{--blue:#2549b2;--page:1280px}body{font-family:Instrument Sans,Arial,sans-serif;font-size:1rem}h1,h2,h1 i,h2 i{letter-spacing:-.025em;font-family:Lora,Georgia,serif;font-style:normal;font-weight:400}h3{font-family:Instrument Sans,Arial,sans-serif}.wrap{width:min(calc(100% - 44px),var(--page))}.media picture{display:contents}.header-inner{gap:12px;min-height:64px}.brand{letter-spacing:-.04em;font-size:26px;font-weight:700}.brand span{letter-spacing:.025em;margin-top:5px;font-size:10px}.header-contact{color:var(--blue);align-items:center;min-height:48px;margin-left:auto;font-size:14px;font-weight:700;text-decoration:none;display:flex}.menu-toggle{gap:6px;min-width:54px;padding:0}.menu-lines{display:none}.home .site-header,.home .site-header.is-immersive,.home .site-header.is-scrolled,.home .site-header.menu-open{color:var(--ink);background:var(--ice);border-color:var(--line);margin:0}.home .site-header .brand{color:var(--blue)}.home .site-header nav{background:var(--ice);color:var(--ink);border-color:var(--line)}.home .site-header nav a{border-color:var(--line)}.home .site-header nav a:hover,.home .site-header nav a[aria-current=page]{color:var(--blue)}.home .site-header nav .nav-order{background:var(--blue);color:#fff}.home .site-header nav .nav-order:hover{background:var(--dark);color:#fff}.home .site-header a:focus-visible,.home .site-header button:focus-visible{outline-color:var(--blue)}.hero--v11{color:var(--ink);background:var(--ice);flex-direction:column;gap:0;min-height:0;padding:32px 22px 0;display:flex}.hero--v11 .hero-title,.hero--v11 .hero-detail{width:100%}.hero--v11 .eyebrow{letter-spacing:.02em;margin-bottom:20px;font-size:11px}.hero--v11 h1{letter-spacing:-.02em;text-wrap:initial;margin:0;font-size:52px;line-height:1.14}.hero--v11 h1 span{white-space:nowrap}.hero--v11 .hero-detail{margin:24px 0}.hero--v11 .hero-intro{margin:0;font-size:16px;line-height:24px}.hero--v11 .hero-intro--desktop{display:none}.hero--v11 .hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px;display:flex}.hero--v11 .hero-actions .button{justify-content:space-between;min-height:48px;font-size:16px}.hero--v11 .hero-actions .text-link{align-self:start;font-size:16px;font-weight:400}.hero--v11 .hero-media{aspect-ratio:4/5;flex:none;grid-area:auto;align-self:auto;width:100%;height:auto;min-height:0}.v11-band{border-bottom:1px solid var(--line);color:var(--blue);justify-content:space-between;gap:12px;margin-bottom:0;padding:24px 0;font-size:10px;display:flex}.v11-band span:last-child{display:none}.home .section{padding-block:72px}.home h2{font-size:46px;line-height:1.13}.home .section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px;display:grid}.home .section-heading .eyebrow{color:var(--blue);margin-bottom:20px}.home .section-heading>p{max-width:38ch;font-size:17px;line-height:26px}.home .product-grid{grid-template-columns:1fr;gap:48px;display:grid}.home .product-feature .fish-media{aspect-ratio:4/3}.home .product-secondary{justify-self:end;width:63%;padding:0}.home .seafood-media{aspect-ratio:1}.photo-caption{color:var(--blue);text-transform:uppercase;letter-spacing:.02em;margin-top:16px;font-size:11px}.product-secondary .text-link{margin-top:24px;font-weight:400}.review-note{margin-top:24px;font-size:12px}.review-note .pending{margin:0}.v11-craft{padding:64px 0;overflow:clip}.craft-top{gap:24px;margin-bottom:32px;display:grid}.craft-top .eyebrow{margin-bottom:20px;font-size:11px}.home .craft-top h2{font-size:42px;line-height:1.2}.craft-top p{font-size:17px;line-height:26px}.photo-passage{background:var(--blue);height:auto;padding:0}.photo-passage-stage{aspect-ratio:16/10;isolation:isolate;height:auto;position:relative;top:auto;overflow:hidden}.photo-passage-image img{object-fit:cover;transform:none}.photo-passage-stage:after{display:none}.photo-passage-veil{opacity:0}.photo-passage-label{display:none}.craft-bottom{flex-direction:column;gap:20px;display:flex}.craft-bottom .photo-caption{color:#fff}.craft-bottom .text-link{align-self:start;font-weight:400}.craft-statement{margin-top:20px;padding:0}.craft-statement .pending{margin:0;font-size:11px}.home .sonia-section{padding-block:72px}.home .sonia-grid{grid-template-columns:1fr;gap:32px;display:grid}.home .sonia-heading,.home .sonia-grid .portrait-media,.home .sonia-grid .sonia-copy{grid-area:auto;align-self:auto}.home .sonia-heading{order:0}.home .portrait-media{aspect-ratio:4/5;order:1}.home .sonia-copy{order:2;font-size:16px;line-height:26px}.desktop-break{display:none}.home .sonia-copy .text-link{margin-top:20px;font-weight:400}.home .sonia-copy .pending{margin:20px 0 0;font-size:11px}.home .v11-order{background:var(--ice);color:var(--ink);isolation:auto;padding:0 0 64px}.home .v11-order:before,.home .v11-order:after{display:none}.order-panel{background:var(--blue);color:#fff;gap:24px;padding:24px;display:grid}.order-panel .delivery-media{display:none}.order-heading .eyebrow{margin-bottom:16px;font-size:11px}.home .order-heading h2{font-size:38px;line-height:1.15}.home .order-panel .order-detail>p{color:#fff;margin:0;font-size:16px;line-height:24px}.order-panel .button{color:var(--blue);background:#fff;width:100%;margin-top:24px}.order-panel .pending{margin:20px 0 0;font-size:11px;display:block}.home .visit{border:0;padding-top:0}.home .visit-grid{grid-template-columns:1fr;gap:32px;display:grid}.home .visit-info>h2{margin-bottom:32px}.home .visit-info>.lead{display:none}.home .exterior-media{aspect-ratio:3/4;height:auto;max-height:none}.home .exterior-media img{object-position:50% 50%!important}.home .visit-info>.text-link{font-weight:400}.footer-top nav{grid-template-columns:1fr 1fr}.footer-brand{font-size:52px;font-weight:700}.footer-info{display:none}.footer-bottom{font-size:11px}@media (width>=390px){.hero--v11 h1{font-size:54px}.home h2{font-size:48px}.home .craft-top h2{font-size:45px}}@media (width>=600px) and (width<=959px){.hero--v11{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.hero--v11 .hero-title{grid-area:1/1}.hero--v11 h1{font-size:clamp(48px,6.6vw,60px)}.hero--v11 .hero-detail{grid-area:2/1;margin-bottom:0}.hero--v11 .hero-media{grid-area:1/2/3/3;align-self:start}.hero--v11 .hero-intro br{display:none}.hero--v11 .hero-actions .button{font-size:14px}.home .product-grid{grid-template-columns:8fr 4fr;gap:32px}.home .product-secondary{width:100%;padding-top:80px}.home .sonia-grid{grid-template-columns:1fr 1fr;gap:24px}.home .sonia-heading{grid-area:1/2}.home .sonia-grid .portrait-media{grid-area:1/1/3/2}.home .sonia-grid .sonia-copy{grid-area:2/2}.home .sonia-heading h2{font-size:38px}.home .sonia-copy br{display:none}.home .visit-grid,.order-panel{grid-template-columns:1fr 1fr}.home .order-heading h2{font-size:36px}}@media (width>=960px){body{font-size:18px}.wrap{width:min(100% - 160px,1280px)}.header-inner{min-height:88px}.brand{font-size:36px}.header-contact{display:none}.site-header nav a{font-size:15px}.hero--v11{grid-template-rows:auto 1fr;grid-template-columns:42% 58%;gap:0;min-height:736px;padding:0;display:grid}.hero--v11 .hero-title,.hero--v11 .hero-detail{align-self:start;width:auto;margin-left:max(80px,50vw - 640px);margin-right:32px}.hero--v11 .hero-title{grid-area:1/1;margin-right:48px;padding-top:50px;container-type:inline-size}.hero--v11 .eyebrow{margin-bottom:24px;font-size:12px}.hero--v11 h1{font-size:min(clamp(64px,6.39vw,92px),19cqw);line-height:1.13}.hero--v11 .hero-detail{grid-area:2/1;margin-top:24px;padding-bottom:60px}.hero--v11 .hero-intro{margin:0;font-size:18px;line-height:29px}.hero--v11 .hero-intro--desktop{display:block}.hero--v11 .hero-intro--mobile,.hero--v11 .hero-intro br{display:none}.hero--v11 .hero-actions{align-items:start;margin-top:24px}.hero--v11 .hero-actions .button{gap:28px;min-width:292px;min-height:54px}.hero--v11 .hero-media{aspect-ratio:auto;grid-area:1/2/3/3;align-self:stretch;width:100%;height:100%;min-height:736px}.v11-band{margin-top:40px;padding-block:16px;font-size:12px}.v11-band span:last-child{display:block}.home .section{padding-block:112px}.home h2{font-size:67px;line-height:1.1}.home .section-heading{grid-template-columns:8fr 4fr;align-items:start;gap:80px;margin-bottom:56px}.home .section-heading>p{padding-top:48px;font-size:18px;line-height:29px}.home .product-grid{grid-template-columns:8fr 4fr;gap:80px}.home .product-feature .fish-media{aspect-ratio:79/50}.home .product-secondary{width:100%;padding-top:120px}.home .seafood-media{aspect-ratio:20/17}.photo-caption{font-size:12px}.v11-craft{padding-block:80px 64px;overflow:visible}.craft-top{grid-template-columns:8fr 4fr;gap:80px;margin-bottom:48px}.home .craft-top h2{font-size:64px;line-height:1.15}.craft-top p{align-self:center;font-size:18px}.photo-passage{height:calc(100svh + 240px);padding:0}.photo-passage-stage{aspect-ratio:auto;height:min(800px,100svh - 120px);position:sticky;top:96px}.photo-passage-image img{transform:scale(calc(1 + var(--passage-progress,0) * .025))}.photo-passage-veil{opacity:var(--passage-progress,0)}.photo-passage-label{text-align:center;opacity:var(--passage-progress,0);color:#fff;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-passage-label .scroll-phrase{max-width:20ch;font:400 64px/1.15 Lora,Georgia,serif}.craft-bottom{flex-direction:row;justify-content:space-between;align-items:center;padding-top:16px}.craft-bottom .photo-caption{margin:0}.craft-statement{margin-top:12px}.home .sonia-grid{grid-template-columns:540fr 600fr;gap:32px 140px}.home .sonia-grid .portrait-media{grid-area:1/1/3/2}.home .sonia-heading{grid-area:1/2;padding-top:24px}.desktop-break{display:block}.home .sonia-grid .sonia-copy{grid-area:2/2;max-width:440px;font-size:18px}.home .v11-order{padding-block:64px}.order-panel{grid-template-columns:320px 1fr 1fr;gap:0;min-height:400px;padding:0}.order-panel .delivery-media{aspect-ratio:4/5;height:100%;display:block}.order-heading{padding:56px 32px 40px 56px}.home .order-heading h2{font-size:44px}.order-detail{padding:64px 56px 40px 24px}.home .order-panel .order-detail>p{font-size:18px;line-height:28px}.home .visit{padding-top:80px}.home .visit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:160px}.home .visit-info>h2{margin-bottom:56px}.home .exterior-media{aspect-ratio:3/4}.footer-top{grid-template-columns:1fr 1fr;align-items:center}.footer-top nav{grid-template-columns:1fr 1fr}.site-footer{padding-block:48px 24px}.footer-bottom{flex-flow:wrap;justify-content:space-between}}@media (width>=960px) and (width<=1199px){.wrap{width:calc(100% - 80px)}.hero--v11 .hero-title,.hero--v11 .hero-detail{margin-left:40px}.hero--v11 .hero-actions .button{width:100%;min-width:0}.site-header nav{gap:18px}.home .sonia-grid{gap:32px 64px}.home .sonia-heading h2{font-size:56px}.order-panel{grid-template-columns:240px 1fr 1fr}.order-heading,.order-detail{padding:40px 24px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.product-feature .media:hover img,.product-secondary .media:hover img{filter:none;transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.photo-passage{height:auto}.photo-passage-stage{aspect-ratio:16/10;height:auto;position:relative;top:0}.photo-passage-image img{transform:none}.photo-passage-veil{opacity:0}.photo-passage-label{display:none}}.desktop-only{display:none}.mobile-only{display:inline}@media (width>=960px){.desktop-only{display:inline}.mobile-only{display:none}}.category-number{color:var(--blue);letter-spacing:.04em;font:400 11px/1.5 Instrument Sans,Arial,sans-serif}.category-index{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.category-index-label .eyebrow{color:var(--blue);margin-bottom:8px;font-size:10px}.category-index-label p{font-size:17px}.category-index ul{margin:20px 0 0;padding:0;list-style:none}.category-index li{border-bottom:1px solid var(--line)}.category-index a{color:var(--ink);grid-template-columns:28px 1fr 20px;align-items:center;gap:12px;min-height:58px;padding:18px 0;font-size:18px;line-height:1.4;text-decoration:none;display:grid}.category-index a:hover,.category-index a>span:last-child{color:var(--blue)}.category-availability{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.6}.category-section-heading{gap:24px;margin-bottom:40px;display:grid}.category-section-heading .eyebrow{color:var(--blue)}.category-section-heading>p{max-width:40ch;font-size:17px;line-height:1.6}.category-grid{gap:48px;display:grid}.category-card{min-width:0;scroll-margin-top:130px}.category-card .category-media{aspect-ratio:4/3}.category-card-heading{margin-top:20px}.category-card h3{letter-spacing:-.02em;margin-top:10px;font:400 30px/1.18 Lora,Georgia,serif}.category-card>p{max-width:40ch;margin-top:16px;font-size:16px;line-height:1.6}.category-card .text-link{margin-top:12px;font-size:14px;font-weight:400}.v12-selection .pending{max-width:100%;margin-top:32px}.craft-editorial{border-top:1px solid #ffffff50;gap:32px;margin-top:32px;padding-top:32px;display:grid}.craft-editorial-intro{letter-spacing:-.02em;max-width:20ch;font:400 30px/1.22 Lora,Georgia,serif}.craft-service-notes{gap:24px;display:grid}.craft-service-notes>div{gap:8px;display:grid}.craft-service-notes dt{font-size:18px;font-weight:700;line-height:1.4}.craft-service-notes dt span{margin-right:12px;font-size:11px;font-weight:400}.craft-service-notes dd{max-width:42ch;font-size:16px;line-height:1.65}.v11-craft .craft-statement>.pending{max-width:100%;margin-top:24px}.editorial-chapter{isolation:isolate;background:var(--ice);position:relative;overflow:clip}.editorial-backdrop{z-index:-1;pointer-events:none;opacity:.14;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 12% 78%,#0000)}.editorial-backdrop img{object-fit:cover;object-position:58% center;width:100%;height:calc(100svh - 64px);display:block;position:sticky;top:64px}.editorial-chapter .sonia-copy>p{color:var(--ink)}.editorial-transition{padding:16px 0 64px}.editorial-chapter .pending{background:var(--ice)}.conversation-layout{gap:24px;display:grid}.conversation-copy .eyebrow{color:var(--blue);margin-bottom:20px;font-size:10px}.home .conversation-copy h2{margin-bottom:24px;font-size:40px;line-height:1.16}.conversation-copy>p{max-width:31ch;font-size:16px;line-height:1.65}.home .order-panel .order-phone{color:#fff;border-color:#ffffff90;margin-top:8px;font-size:14px;font-weight:400;line-height:1.4;display:table}.home .order-panel .order-phone:hover{color:#fff;border-color:#fff}.home .order-panel .button{padding-inline:12px;font-size:15px}.home .order-panel .pending{white-space:normal;max-width:100%}.home .order-panel .order-detail>.order-note{margin-top:20px;font-size:13px;line-height:1.6}.order-intro{max-width:28ch;margin-top:24px;font-size:16px;line-height:1.6}.order-detail .small-note+.small-note{margin-top:16px}.contact-alternatives{grid-template-columns:1fr}.contact-alternatives .text-link{justify-self:start;font-weight:400}.opening-schedule{gap:12px;display:grid}.opening-schedule>div{gap:2px;display:grid}.opening-schedule>div>span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.hours-note{color:var(--muted);max-width:34ch;margin-top:12px;font-size:12px;line-height:1.6;display:block}.shop-map{min-width:0;margin-top:16px}.shop-map-heading{flex-direction:column;align-items:start;gap:4px;margin-bottom:20px;display:flex}.shop-map-heading .eyebrow{color:var(--blue);margin:0;font-size:11px}.shop-map-heading .text-link{font-size:14px;font-weight:400}.shop-map>p{color:var(--muted);margin-top:12px;font-size:12px}.product-detail-text .text-link{margin-top:8px;display:table}@media (width>=600px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-card h3{font-size:27px}.category-card>p{font-size:16px}.craft-service-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.conversation-layout{grid-template-columns:5fr 7fr;align-items:center;gap:32px}.conversation-copy{grid-column:2}.home .conversation-copy h2{font-size:36px}.opening-schedule>div{grid-template-columns:1fr auto;gap:12px}.shop-map-heading{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=960px){.home .photo-passage{height:calc(100svh + 900px)}.home .photo-passage-veil{opacity:clamp(0,calc(var(--passage-progress,0)*3.3333),1)}.home .photo-passage-label{opacity:clamp(0,calc(var(--passage-progress,0)*3.3333),1);padding:48px}.home .photo-passage-label .scroll-phrase{max-width:30ch;font-size:clamp(48px,4.45vw,64px);line-height:1.2}.photo-passage-label .scroll-phrase[data-phrase-enhanced] [data-letter]{color:#ffffff2e}.photo-passage-label .scroll-phrase[data-phrase-enhanced] [data-letter].is-read{color:#fff}.category-index{grid-template-columns:240px 1fr;gap:0 48px;margin-top:64px;padding-top:24px;display:grid}.category-index-label p{max-width:16ch;font-size:18px}.category-index ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;display:grid}.category-index a{grid-template-columns:20px 1fr 16px;gap:8px;padding-top:12px;font-size:18px}.category-availability{grid-column:2;margin-top:16px}.category-section-heading{grid-template-columns:8fr 4fr;align-items:center;gap:80px;margin-bottom:56px}.category-section-heading h2{font-size:64px;line-height:1.13}.category-section-heading>p{font-size:18px}.category-grid{gap:40px}.category-card:nth-child(2){padding-top:64px}.category-card:nth-child(3){padding-top:128px}.category-card h3{max-width:14ch;font-size:34px}.category-card>p{min-height:82px;font-size:17px}.category-card .text-link{font-size:15px}.product-craft .craft-heading h2{font-size:64px;line-height:1.13}.product-craft .craft-visual{align-self:center}.product-craft .craft-media{aspect-ratio:16/10}.product-detail-text h2{font-size:56px;line-height:1.13}.craft-editorial{grid-template-columns:4fr 8fr;gap:80px;margin-top:40px;padding-top:40px}.craft-editorial-intro{font-size:36px}.craft-service-notes{gap:32px}.craft-service-notes dt{font-size:20px}.craft-service-notes dd{font-size:17px}.editorial-backdrop{opacity:calc(var(--transition-progress,1)*.2)}.editorial-backdrop img{object-position:center;height:calc(100svh - 88px);top:88px}.editorial-transition{padding:16px 0 96px}.conversation-layout{grid-template-columns:540fr 600fr;gap:140px}.conversation-copy{max-width:420px}.home .conversation-copy h2{font-size:52px;line-height:1.13}.conversation-copy>p{font-size:18px;line-height:1.65}.home .sonia-section{padding-bottom:64px}.visit--contact .shop-map{grid-area:3/1/auto/-1;margin-top:16px}.visit--contact .exterior-media{aspect-ratio:3/4;grid-row:1/3;min-height:560px;max-height:700px}.shop-map-heading{margin-bottom:24px}.opening-schedule>div{grid-template-columns:1fr auto;gap:16px}.home .order-detail{padding-right:40px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.category-media:hover img{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.home .photo-passage{height:auto}.editorial-backdrop{opacity:.14}.editorial-backdrop img{height:100%;position:absolute;top:0}}}@font-face{font-family:Lora;src:url(/fonts/Lora-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Bold.ttf)format("truetype");font-weight:600 800;font-style:normal;font-display:swap}
