:root{--paper:#192624;--ink:#f7f2e8;--red:#ef947c;--line:#42514b;--muted:#bdc9c2;--accent:#b94230}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ef947c;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(54px,6.4vw,96px)}h2{font-size:clamp(34px,4vw,60px)}h3{font-size:30px}em{font-style:normal;color:var(--red)}.topline{text-align:center;background:#101b19;padding:9px 16px;font-size:10px;letter-spacing:.18em}.skip{position:absolute;top:-100px;z-index:20;background:white;color:#111;padding:12px}.skip:focus{top:5px}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 5%;background:#192624f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;line-height:1;letter-spacing:.04em}.brand-small{display:block;font-size:10px;margin-top:7px;letter-spacing:.28em}.totem-emblem{width:46px;height:53px;object-fit:contain;background:#eee6d3;border-radius:3px;padding:3px}nav{display:flex;gap:32px;font-size:13px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;background:var(--accent);border:1px solid var(--accent);color:#fff;font-size:14px;font-weight:700;min-height:48px;transition:background .2s}.button:hover{background:#d0513b}.small{padding:11px 20px}.text-link{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid;padding:6px 0}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:20px;color:var(--red)}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:570px}.hero-copy{padding:70px 8% 60px 10%;position:relative;align-self:center}.hero-japanese,.vertical-jp,.hanko,.wave-border,.japan-strip,.hero-note{display:none}.hero h1{margin-bottom:25px}.intro{font-size:17px;color:var(--muted);margin-bottom:28px;max-width:430px}.hero-copy>.text-link{margin-left:22px}.hero-image{position:relative;min-width:0;min-height:560px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#19262440,transparent 40%)}.image-label{position:absolute;bottom:25px;left:25px;z-index:1;font-size:9px;letter-spacing:.12em;background:#14201de6;padding:10px 15px}.quick-order{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;align-items:center;background:#e9e4d8;color:#1a2e27;padding:30px 7%}.quick-order .eyebrow{color:#9a3d2e;margin-bottom:7px}.quick-order h2{font-size:26px;letter-spacing:-.03em}.quick-order>a{border-left:1px solid #bcbfb0;padding:8px 0 8px 30px;font-size:22px;font-weight:700}.quick-order>a span{display:block;font-size:12px;font-weight:400;margin-top:5px}.quick-order>a:hover{color:#a63d2d}.ticker{padding:16px 5%;display:flex;justify-content:space-between;gap:25px;white-space:nowrap;overflow:hidden;font-size:10px;letter-spacing:.14em;border-bottom:1px solid var(--line)}.ticker span{color:var(--red)}.section{padding:85px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head>p{max-width:380px;color:var(--muted);font-size:15px}.menu-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.menu-list>a{padding:27px 23px;background:#24372f;min-height:255px;border:1px solid #40564a;position:relative;display:flex;flex-direction:column;gap:25px;transition:transform .2s,background .2s}.menu-list>a:hover{transform:translateY(-5px);background:#304638}.num{font-size:11px;color:var(--red)}.num span{display:none}.menu-list h3{font-size:27px;margin-bottom:14px}.menu-list p{font-size:13px;color:var(--muted)}.arrow{position:absolute;right:20px;top:22px;font-size:24px;color:var(--red)}.locations{background:#101e1b}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.store{padding:35px;border:1px solid var(--line);background:#1d3028;border-top:3px solid #c46d50}.store-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:28px;font-size:10px;letter-spacing:.09em}.status{color:#bdd5b7}.store h3{font-size:38px;margin-bottom:22px}.address{color:var(--muted);font-size:15px;margin-bottom:12px}.phone{display:inline-flex;gap:35px;font-size:23px;font-weight:700;padding:10px 0}.hours{border-block:1px solid var(--line);padding:15px 0;margin-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:13px}.holiday,.notice,.delivery p{font-size:12px;color:var(--muted);margin-top:12px}.store-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px}.delivery{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.delivery-label{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:10px}.uber{background:#13281f;border-color:#63816a;font-size:13px}.uber strong span{color:#92d7a1}.takeaway-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;background:#e9e4d8;color:#1c3028}.takeaway-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.takeaway-feature .eyebrow{color:#a44431}.takeaway-feature h2 em{color:#a44431}.takeaway-feature p:not(.eyebrow){margin:25px 0;color:#536158;max-width:390px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about p:not(.eyebrow){color:var(--muted);margin-top:24px;max-width:500px}.about .text-link{margin-top:25px}.about-mark{padding:35px;min-height:330px;background:#26392e;text-align:center;border:1px solid #56664e;position:relative}.noren-title{font-size:10px;letter-spacing:.15em}.noren{display:flex;justify-content:center;gap:7px;margin:25px 0}.noren>span{font-size:70px;background:#dbd2b9;color:#273a2b;padding:15px 25px}.about-mark .noren-caption{margin:auto!important;font-size:20px;color:var(--ink)!important}.noren-stamp{display:none}.gather{position:relative;text-align:center;background:#a33f2e;padding:70px 7%}.gather .eyebrow,.gather em{color:#ffe1c9}.gather-jp{display:none}.gather p:not(.eyebrow){max-width:530px;margin:22px auto;color:#f5e5da}.light{background:#f2eadb;color:#26382c;border-color:#f2eadb}.light:hover{background:#ddd0b8}.faq{max-width:1100px;margin:auto}.faq h2{font-size:38px;margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-weight:700;min-height:30px}details p{color:var(--muted);font-size:14px;margin-top:14px}details p a{text-decoration:underline}footer{padding:45px 7% 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;background:#101b19;font-size:13px;color:var(--muted)}footer .brand{color:var(--ink)}footer>div{display:flex;gap:22px;justify-content:end}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;font-size:10px}.hero>*,.store-grid>*,.section>*{min-width:0}@media(max-width:1000px){.menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding:45px 8%}.hero h1{font-size:64px}.hero-copy>.text-link{margin:15px 0 0;display:table}.hero-image{min-height:500px}.section{padding:65px 6%}.store{padding:28px}.takeaway-feature,.about{gap:35px}.quick-order{gap:18px;padding:25px 6%}}@media(max-width:700px){html{scroll-padding-top:135px}header{padding:10px 5%;display:grid;grid-template-columns:1fr auto;gap:8px}header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;border-top:1px solid var(--line);padding-top:6px}nav a{padding:5px;min-height:36px}.brand{font-size:21px}.totem-emblem{width:37px;height:44px}.small{font-size:12px;padding:10px 16px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}.hero h1{font-size:clamp(48px,12vw,72px)}.hero-copy>.text-link{display:inline-block;margin:0 0 0 16px;font-size:12px}.intro{font-size:15px}.intro br{display:none}.hero-image{min-height:0;aspect-ratio:16/10}.quick-order{grid-template-columns:1fr 1fr;gap:20px}.quick-order>div{grid-column:1/-1}.quick-order>a{padding-left:15px;font-size:20px}.ticker{font-size:9px;justify-content:flex-start}.section{padding:50px 6%}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:22px}.menu-list{gap:12px}.menu-list>a{padding:20px 17px;min-height:245px}.menu-list h3{font-size:24px}.store-grid,.about,.takeaway-feature{grid-template-columns:1fr}.store{padding:25px 20px}.store h3{font-size:34px}.store-top{flex-wrap:wrap}.hours{flex-wrap:wrap}.store-actions .button{width:100%}.takeaway-feature{gap:30px}.takeaway-feature h2{font-size:40px}.about-mark{min-height:290px}.gather h2{font-size:42px}.faq h2{font-size:32px}footer{grid-template-columns:1fr;gap:25px}footer>div{justify-content:start;flex-wrap:wrap}footer>div a{padding:9px 0}footer small{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:360px){.hero-copy>.text-link{display:table;margin:12px 0 0}.menu-list{grid-template-columns:1fr}.menu-list>a{min-height:205px}}
/* Homepage direction informed by Jiro's open product-led layout,
   Sushi Hub's food campaign banners, and Maguro's navy brand header. */
:root{--paper:#fff;--ink:#20323f;--red:#bc4339;--line:#d8dfe0;--muted:#58656b;--accent:#bc4339}body{background:#fff;color:var(--ink)}.topline{background:#172b3a;color:#e5d4ad}.brand{color:#eee0bd}header{background:#203746;border-bottom:0;backdrop-filter:none;padding-block:18px}header nav{color:#fff}header nav a:hover{color:#f2c5ad}header .button{background:#c84c43;border-color:#c84c43}.button{border-radius:3px}.totem-emblem{background:#efe5cf}.hero{grid-template-columns:.85fr 1.25fr;background:#ffe0c5;min-height:580px;overflow:hidden}.hero-copy{padding:65px 8% 65px 15%;z-index:1}.hero .eyebrow{font-size:10px;letter-spacing:.16em;color:#8f3e32}.hero h1{font-size:clamp(48px,5.2vw,80px);font-weight:900;letter-spacing:-.055em;line-height:.99}.hero h1 em{color:#203746}.intro{font-size:16px;color:#46535a}.hero-image{min-height:580px}.hero-image img{object-position:center;object-fit:cover}.hero-image:after{display:none}.image-label{background:#ffffffd9;color:#203746;left:auto;right:20px;bottom:20px;font-size:9px;border-radius:2px}.hero .text-link{color:#203746}.quick-order{background:#fff;box-shadow:0 10px 30px #2037460b;border-bottom:1px solid #e2e7e7;padding:32px 7%;color:#203746}.quick-order h2{font-weight:800}.quick-order>a{border-left-color:#d5dfe0}.ticker{color:#4e6069;background:#f0f6f5;border-color:#e2ebeb}.section-head h2{font-weight:900;line-height:1;letter-spacing:-.055em}.menu{background:#fff}.menu-list>a{background:#f1f6f5;border:0;border-bottom:3px solid #bfd7d6;border-radius:4px;box-shadow:none;min-height:240px}.menu-list>a:nth-child(2){background:#f9efe9;border-bottom-color:#edc5ac}.menu-list>a:nth-child(3){background:#f3f0e5;border-bottom-color:#d7ca9a}.menu-list>a:nth-child(4){background:#edf1f5;border-bottom-color:#b8cad8}.menu-list>a:hover{background:#e1eeee}.menu-list h3{font-weight:800;color:#203746}.menu-list p{color:#58656b}.num{font-size:13px;font-weight:700}.locations{background:#eff5f5}.store{background:white;border:1px solid #d9e3e3;border-top:4px solid #203746;box-shadow:0 8px 24px #20374606;border-radius:3px}.store h3{font-weight:800}.store-top{color:#4b5e67}.status{color:#37634e}.phone{color:#203746}.notice,.holiday,.delivery p{color:#607078}.delivery .uber{background:#fff;color:#203746;border-color:#cad6d2}.uber strong span{color:#28794d}.takeaway-feature{background:#203746;color:#fff}.takeaway-photo{border-radius:4px;overflow:hidden}.takeaway-feature .eyebrow{color:#dcc99b}.takeaway-feature h2{font-size:clamp(36px,4vw,58px);font-weight:900}.takeaway-feature h2 em{color:#f4c0a4}.takeaway-feature p:not(.eyebrow){color:#c9d6dc}.about{background:#fff}.about-mark{background:#edf5f4;border:0}.noren-title{color:#41616a}.noren>span{background:#203746;color:#e8d7b4}.about-mark .noren-caption{color:#203746!important}.about h2{font-weight:900;font-size:clamp(32px,3.6vw,54px)}.gather{background:#f2c39e;color:#203746}.gather h2{font-weight:900}.gather .eyebrow{color:#7f3b30}.gather em{color:#a63d33}.gather p:not(.eyebrow){color:#4f5554}.light{background:#203746;color:white;border-color:#203746}.light:hover{background:#324f60}.faq{background:#fff}.faq h2{font-weight:800}footer{background:#172b3a;color:#d0dbe0}footer .brand{color:#eee0bd}footer small{border-color:#47606b;color:#b9cbd1}@media(max-width:1000px){.hero-copy{padding:48px 8%}.hero h1{font-size:55px}.hero,.hero-image{min-height:510px}.hero-copy>.text-link{margin:16px 0 0;display:table}}@media(max-width:700px){header{padding-block:10px}header nav{border-color:#50616c}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 6% 26px}.hero h1{font-size:clamp(47px,11vw,65px)}.hero h1 br:last-child{display:none}.hero h1 em{display:block}.hero-image{min-height:0;aspect-ratio:3/2}.hero-image img{object-fit:cover}.hero .intro{max-width:420px}.hero-copy>.text-link{display:inline-block;margin:0 0 0 16px}.quick-order{padding:27px 6%}.menu-list>a{min-height:235px}.section-head h2{font-size:38px}.takeaway-feature h2{font-size:38px}.about h2{font-size:36px}.gather h2{font-size:40px}.image-label{font-size:8px;padding:7px 10px;bottom:12px;right:12px}}@media(max-width:360px){.hero-copy>.text-link{display:table;margin:12px 0 0}.hero h1{font-size:45px}}

/* Richer story and sharing sections, retaining the established brand palette. */
.about{background:#fffaf3;gap:7%;position:relative}.about-mark{overflow:hidden;isolation:isolate;background:#203746;color:#f7e4bf;padding:42px 30px 28px;box-shadow:12px 12px 0 #edc7aa;min-height:410px}.about-mark:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.17;background:repeating-radial-gradient(circle at 0 100%,transparent 0 17px,#e6cf9b 18px 19px,transparent 20px 36px);background-size:74px 74px}.story-sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#bd4c40;right:-60px;top:-55px;z-index:-1}.noren-title{color:#efdcb5;position:relative}.noren{margin:30px 0 24px;gap:8px;border-top:7px solid #c9af7d;padding-top:9px}.noren>span{background:#efe3c6;color:#203746;box-shadow:0 7px 15px #0002;flex:1;max-width:140px;padding:8px 18px;font-size:80px}.about-mark .noren-caption{color:#fff4d9!important;font-size:22px;line-height:1.4}.noren-stamp{display:block;position:absolute;right:18px;bottom:70px;border:2px solid #eeb48d;color:#eeb48d;font-size:24px;padding:1px 8px;transform:rotate(-9deg)}.story-local{display:flex;justify-content:center;gap:18px;margin-top:28px;font-size:10px;letter-spacing:.18em;border-top:1px solid #ffffff35;padding-top:18px}.about .text-link{color:#a43c32}.gather{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;text-align:left;background:#f2c39e;overflow:hidden}.gather-photo{position:relative;transform:rotate(-3deg);padding:12px;background:#fff5df;box-shadow:12px 16px 0 #20374617}.gather-photo img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.gather-photo>span{display:block;padding:13px 5px 4px;font-size:12px;font-weight:700;letter-spacing:.2em;color:#203746}.gather-copy{position:relative}.gather h2{font-size:clamp(36px,4vw,58px);line-height:1.03}.gather p:not(.eyebrow){margin:24px 0;max-width:490px}.gather-jp{display:block;font-size:13px;letter-spacing:.22em;color:#914b3b;margin-bottom:15px}.gather .eyebrow{margin-bottom:18px}.gather-details{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:25px;border-top:1px solid #a7654940;padding-top:18px;font-size:11px;color:#664b3e}.gather-details span:before{content:"✦";margin-right:8px;color:#a63d33}@media(max-width:700px){.about{gap:40px}.about-mark{min-height:360px;margin-right:10px;padding-top:30px}.noren>span{font-size:65px}.gather{grid-template-columns:1fr;gap:38px}.gather-photo{margin:5px 12px}.gather-photo img{aspect-ratio:4/3}.gather h2{font-size:40px}.gather-copy{padding-top:5px}}

/* Editorial story: actual food photography, layered frames and warm metallic accents. */
.about{background:#142c39;color:#fff3d9;padding-block:110px;gap:8%;isolation:isolate;overflow:hidden}.about:before{content:"TOTEM";position:absolute;bottom:-55px;right:-15px;font-size:clamp(150px,24vw,360px);font-weight:900;letter-spacing:-.07em;color:#ffffff03;z-index:-1;line-height:1}.about:after{content:"";position:absolute;inset:22px;border:1px solid #d6b77e35;pointer-events:none;z-index:-1}.about .eyebrow{color:#d6b77e;letter-spacing:.2em}.about h2{color:#fff3d9;font-size:clamp(34px,3.8vw,58px);line-height:1.04;letter-spacing:-.055em}.about h2 em{color:#efa98c}.about p:not(.eyebrow){color:#bdcbd0;font-size:16px;line-height:1.8}.about .text-link{color:#f5d0a3;border-color:#d6b77e;padding-bottom:12px;margin-top:24px}.story-collage{position:relative;min-height:560px;padding:20px 30px 70px 0}.story-main-photo{margin:0;position:relative;width:88%;transform:rotate(-5deg);padding:10px;background:#f3e5cc;box-shadow:0 25px 45px #0005;z-index:2}.story-main-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:48% 68%}.story-main-photo figcaption{font-size:9px;color:#344750;letter-spacing:.15em;padding:15px 3px 7px;font-weight:700}.story-detail-photo{position:absolute;width:46%;right:-8px;bottom:4px;margin:0;border:8px solid #f3e5cc;transform:rotate(9deg);box-shadow:0 15px 40px #0006;z-index:3}.story-detail-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.story-orbit{position:absolute;inset:0 10px 70px 20px;border:1px solid #be9b6380;border-radius:50%;transform:rotate(-20deg);z-index:0}.story-orbit:after{content:"";position:absolute;inset:-17px;border:1px solid #be9b6335;border-radius:50%}.story-vertical{position:absolute;right:-4px;top:15px;writing-mode:vertical-rl;letter-spacing:.25em;font-size:18px;color:#d6b77e}.story-seal{width:112px;height:112px;border-radius:50%;background:#ad4437;color:#fff0cf;border:1px solid #e9b78c;outline:5px solid #ad4437;position:absolute;top:-12px;right:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);box-shadow:0 5px 15px #0003}.story-seal span{font-size:8px;letter-spacing:.13em}.story-seal strong{font-size:34px;font-weight:400;line-height:1.4}.story-index{position:absolute;left:0;bottom:20px;font-size:9px;letter-spacing:.2em;color:#d6b77e}.story-signoff{display:flex;gap:18px;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid #d6b77e40;font-size:10px;letter-spacing:.2em;color:#d6b77e}.story-signoff i{font-style:normal;font-size:17px}@media(max-width:1000px){.story-main-photo img{height:320px}.story-collage{min-height:490px}.story-seal{width:90px;height:90px}.about{gap:6%}}@media(max-width:700px){.about{padding:65px 8%;gap:40px}.about:after{inset:12px}.story-collage{min-height:410px;padding:15px 18px 60px 0}.story-main-photo img{height:270px}.story-main-photo{width:88%;padding:7px}.story-main-photo figcaption{font-size:7px;letter-spacing:.07em}.story-detail-photo{right:0;width:44%;border-width:5px;bottom:0}.story-seal{width:78px;height:78px;top:0;right:0}.story-seal strong{font-size:26px}.story-seal span{font-size:6px}.story-vertical{font-size:14px;top:100px;right:-5px}.story-index{font-size:7px;bottom:20px}.about h2{font-size:38px}.about p:not(.eyebrow){font-size:15px}.story-signoff{margin-top:25px}.about:before{bottom:0}}

/* Sharing section gets its own sage palette and a distinct real platter photo. */
.gather{background:#dce4d6;color:#263b32;border-bottom:1px solid #b8c5b2}.gather .eyebrow,.gather-jp{color:#526747}.gather h2{color:#263b32}.gather h2 em{color:#65734b}.gather p:not(.eyebrow){color:#4b5c50}.gather-photo{background:#fffaf0;transform:rotate(-2deg);box-shadow:12px 16px 0 #9ba98b42}.gather-photo img{aspect-ratio:1.18;object-fit:cover}.gather-photo>span{color:#475c3f}.gather .button{background:#324b3d;border-color:#324b3d;color:#fffaf0}.gather .button:hover{background:#46654e}.gather-details{border-color:#647c5940;color:#4b6045}.gather-details span:before{color:#6d8055}@media(max-width:700px){.gather-photo img{aspect-ratio:1.18}}

/* Rich burgundy sharing campaign. */
.gather{background:#792f3b;color:#fff1d9;border-color:#792f3b;background-image:radial-gradient(ellipse at 0 100%,#b5484938,transparent 65%)}.gather .eyebrow,.gather-jp{color:#efc795}.gather h2{color:#fff4e2}.gather h2 em{color:#f4bd7b}.gather p:not(.eyebrow){color:#f0dadd}.gather-photo{background:#fff1d7;box-shadow:12px 16px 0 #431c2b55}.gather-photo>span{color:#792f3b}.gather .button{background:#f3ce93;border-color:#f3ce93;color:#59232c}.gather .button:hover{background:#ffe4b9}.gather-details{border-color:#f5d0a34a;color:#f5dcc0}.gather-details span:before{color:#f3c477}

/* Remove the retired sushi-box photo and rebalance the story composition. */
.story-detail-photo{position:relative;width:88%;right:auto;bottom:auto;margin:20px 0 0;transform:rotate(-5deg);border-width:10px}.story-collage{min-height:480px;padding-bottom:55px}.story-index{bottom:12px}@media(max-width:1000px){.story-collage{min-height:390px}}@media(max-width:700px){.story-collage{min-height:340px;padding-bottom:45px}.story-detail-photo{width:88%;border-width:7px;margin-top:20px}.story-index{bottom:10px}}

/* One story and platter feature, one photo, one ordering path. */
.story-sharing{position:relative;padding-block:95px;gap:7%;background-color:#792f3b}.section-anchor{position:absolute;top:0;left:0;scroll-margin-top:110px}.story-sharing .gather-photo{position:relative;transform:rotate(-3deg);margin-right:14px}.sharing-seal{position:absolute;right:-26px;top:-30px;width:102px;height:102px;border-radius:50%;background:#203746;color:#f5d6a5;border:1px solid #d9b77e;outline:5px solid #203746;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 7px 15px #0003}.sharing-seal span{font-size:7px;letter-spacing:.13em}.sharing-seal strong{font-size:32px;line-height:1.45;font-weight:400}.sharing-booking{border-top:1px solid #f5d0a34a;padding-top:22px;margin-top:26px}.sharing-booking h3{font-size:15px;letter-spacing:.06em;color:#f4cd96}.story-sharing .sharing-booking p{margin:12px 0 24px;font-size:14px}.story-sharing h2{font-size:clamp(35px,4vw,58px)}.story-sharing .gather-photo>span{font-size:10px;letter-spacing:.14em}.story-sharing .gather-copy>.eyebrow{line-height:1.7}@media(max-width:700px){.story-sharing{padding:65px 7% 50px;gap:38px}.story-sharing .gather-photo{margin:5px 15px 5px 4px}.sharing-seal{width:78px;height:78px;right:-17px;top:-23px}.sharing-seal strong{font-size:26px}.sharing-seal span{font-size:6px}.story-sharing h2{font-size:37px}.story-sharing .gather-photo>span{font-size:8px}.section-anchor{scroll-margin-top:140px}}

.story-sharing .gather-photo img{height:auto;aspect-ratio:550/445;object-fit:contain}

footer{grid-template-columns:1fr 1fr;align-items:center}@media(max-width:700px){footer{grid-template-columns:1fr}}
