:root{--navy:#0c2b36;--navy-deep:#08222c;--ink:#16343d;--muted:#60747b;--gold:#c2aa80;--paper:#fff;--mist:#edf2f2;--line:#d7e0e2;--serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b58840;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}img{display:block;width:100%;height:100%;object-fit:cover}img[hidden]{display:none}::selection{background:#c2aa80;color:#08222c}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px 20px}.skip-link:focus{top:12px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;background:#fff;position:relative;z-index:20;border-bottom:1px solid #e4e9e9}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font-family:var(--serif);font-size:25px;letter-spacing:.15em;line-height:1.15}.brand small{font:11px var(--sans);display:block;letter-spacing:.16em;margin-bottom:7px}.brand-mark{width:37px;height:43px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid #b29a71;padding:8px}.brand-mark i{display:block;width:100%;height:1px;background:#a38b66}.main-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600;letter-spacing:.025em}.main-nav>a{padding:8px 0}.main-nav>a:hover{color:#8c7046}.main-nav .nav-contact{padding:14px 19px;background:var(--navy);color:#fff;font-size:14px;margin-left:3px}.nav-contact span{margin-left:18px;color:var(--gold)}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:49% 51%;min-height:690px;background:var(--navy);color:#fff;padding:54px 4.2% 0 7.5%;overflow:hidden}.hero-copy{padding:44px 8% 0 0;position:relative;z-index:2}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.17em;color:#687e85;line-height:1.6}.eyebrow.light{color:#c7d5d9}.hero-copy .eyebrow{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.13em}.hero-copy .eyebrow>span{width:26px;height:1px;background:var(--gold)}h1{font-family:var(--serif);font-size:clamp(37px,3.5vw,61px);line-height:1.7;letter-spacing:.08em;margin:32px 0 25px;white-space:nowrap}.hero-description{font-size:15px;line-height:2.2;color:#cfdbde;letter-spacing:.02em}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:14px;letter-spacing:.06em}.hero-link{margin-top:30px}.circle-arrow{width:38px;height:38px;border:1px solid #788e96;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .2s,background .2s}.text-link:hover .circle-arrow{transform:translateY(3px);background:#ffffff14}.hero-foot{margin-top:54px;padding:18px 0 24px;border-top:1px solid #405962;display:flex;gap:20px;justify-content:space-between;align-items:center;max-width:445px;font-size:11px;letter-spacing:.13em;color:#aebfc5}.hero-foot span:last-child{font-size:12px;letter-spacing:.05em}.photo-slot{position:relative;overflow:hidden;background:#dae4e6}.photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #a6b9be44;background:linear-gradient(145deg,#e3e9ea,#c6d5d9);color:#536f79;padding:24px}.photo-placeholder:after{content:"";position:absolute;inset:18px;border:1px solid #6b879433;pointer-events:none}.placeholder-number{font-size:11px;letter-spacing:.15em;margin-bottom:24px}.placeholder-name{font-family:var(--serif);font-size:22px;letter-spacing:.12em}.placeholder-note{font-size:12px;letter-spacing:.12em;opacity:.85;margin-top:15px}.frame-corner{width:24px;height:18px;border:1px solid currentColor;margin-bottom:22px;opacity:.6}.hero-visual{height:590px;min-width:0;align-self:start;background:#183e4c}.hero-visual .photo-placeholder{background:linear-gradient(135deg,#2a5260,#173d4b);color:#adc5cf}.hero-visual .photo-placeholder:after{border-color:#dcebee22}.hero-visual.has-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#062431a6);pointer-events:none}.hero-visual figcaption{position:absolute;left:28px;right:28px;bottom:25px;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:15px}.hero-photo-label{font-family:var(--serif);font-size:19px;letter-spacing:.12em;color:#fff}.photo-credit{font-size:11px;line-height:1.7;letter-spacing:.03em;color:inherit}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.hero-side{position:absolute;right:1.35%;top:67px;writing-mode:vertical-rl;font-family:var(--serif);font-size:13px;letter-spacing:.3em;color:#acbfc6}.section-pad{padding:96px 8.2%}.intro{padding-top:88px;padding-bottom:87px}.section-kicker{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.12em;margin-bottom:33px}.tiny-line{display:inline-block;width:30px;height:1px;background:#a89474}.intro-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:65px}.intro h2,.future-title h2,.story-section h2,.business-section h2{font-family:var(--serif);font-size:clamp(30px,3vw,42px);line-height:1.8;letter-spacing:.1em}.intro-body{padding-top:6px;font-size:15px;color:#4d626b;line-height:2.15}.intro-body p+p{margin-top:18px}.kue-section{background:var(--mist);padding-top:72px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #bac9ce;padding-top:22px;margin-bottom:53px}.section-caption{font-size:13px;letter-spacing:.12em;color:#637980}.kue-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:8%}.kue-photo{min-height:580px;align-self:stretch}.photo-tag{position:absolute;left:24px;top:24px;background:var(--navy);color:white;padding:15px 11px;writing-mode:vertical-rl;font-size:13px;letter-spacing:.22em}.kue-copy{position:relative;padding-top:11px}.small-label{font-size:12px;letter-spacing:.15em;color:#627780}.kue-copy h2{font-family:var(--serif);font-size:77px;line-height:1.4;letter-spacing:.12em;margin-top:7px}.kue-copy h2>span{font-size:29px;vertical-align:middle;letter-spacing:.15em;margin-right:17px}.product-en{font-size:11px;letter-spacing:.19em;color:#667e85;margin-top:4px}.vertical-tag{position:absolute;right:0;top:15px;writing-mode:vertical-rl;font-family:var(--serif);font-size:14px;letter-spacing:.2em;color:#7b6b51}.gold-rule{width:45px;height:1px;background:#ac9470;margin:24px 0}.kue-copy h3{font-family:var(--serif);font-size:25px;line-height:1.8;letter-spacing:.08em;margin-bottom:19px}.kue-copy>p:not(.small-label):not(.product-en){font-size:15px;line-height:2;color:#4d656f;max-width:410px}.product-spec{font-size:13px;line-height:1.8;margin:24px 0}.product-spec>div{display:grid;grid-template-columns:98px 1fr;padding:9px 0;border-bottom:1px solid #cbd7da}.product-spec dt{color:#67808a}.product-spec dd{margin:0}.dark-link{font-size:13px;margin-top:4px}.dark-link .circle-arrow{width:32px;height:32px;border-color:#98adb5}.quality-section{background:var(--navy);color:white;padding-top:86px;padding-bottom:84px}.quality-heading{display:flex;justify-content:space-between;gap:35px;align-items:end}.quality-heading h2{font-family:var(--serif);font-size:42px;line-height:1.8;letter-spacing:.12em;margin-top:25px}.quality-heading>p{font-size:15px;line-height:2.2;color:#c0d0d6;padding-right:9%;padding-bottom:10px}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:58px 0 44px}.process-list li{padding:24px 28px 8px 0;border-top:1px solid #54727e;position:relative}.process-list li+li{padding-left:27px;border-left:1px solid #395963}.process-number{display:block;font-family:Georgia,serif;font-size:35px;color:var(--gold);line-height:1.5}.process-en{display:block;font-size:10px;letter-spacing:.16em;margin-top:16px;color:#9db6c0}.process-list h3{font-family:var(--serif);font-size:21px;margin:10px 0 15px;letter-spacing:.06em;white-space:nowrap}.process-list p{font-size:14px;color:#bdcfd5;line-height:1.95}.process-photo{height:250px}.process-photo .photo-placeholder{background:#153944;color:#8eacb7}.process-photo .photo-placeholder:after{border-color:#9dbac633}.process-photo .placeholder-number{margin-bottom:10px}.process-photo .frame-corner{display:none}.process-photo .placeholder-note{margin-top:10px}.future-section{padding-top:82px}.future-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.future-title>p{font-size:15px;line-height:2.2;color:#5c747d;padding-bottom:8px}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.future-photo,.event-type{height:290px}.future-item-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:25px;margin-bottom:14px}.future-item h3{font-family:var(--serif);font-size:22px;letter-spacing:.025em}.status-label{padding:3px 9px;border:1px solid #becbcf;color:#5b747e;font-size:11px;white-space:nowrap}.future-item>p{font-size:14px;color:#5c737c;line-height:2}.event-type{background:#edf1f1;padding:32px 39px;color:#3d5e68;display:flex;flex-direction:column;justify-content:space-between;border-left:3px solid var(--gold)}.event-type>span:first-child{font-size:10px;letter-spacing:.18em}.event-type>span:nth-child(2){font-family:Georgia,serif;font-size:48px;line-height:1.05;letter-spacing:.035em}.event-type .event-jp{font-size:13px;letter-spacing:.15em}.story-section{background:#edf2f2;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:80px;padding-bottom:83px}.story-left h2{margin-top:24px;font-size:33px}.story-copy{font-size:15px;line-height:2.2}.story-copy p+p{margin-top:15px}.signature{display:flex;align-items:center;gap:25px;margin-top:28px}.signature span{font-size:12px;color:#617982}.signature strong{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:.16em;white-space:nowrap}.business-section{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--navy-deep);color:white;padding-top:80px;padding-bottom:80px}.business-section h2{margin-top:21px;font-size:37px}.business-section p:not(.eyebrow){font-size:14px;color:#b9cbd2;margin-top:24px;line-height:2.1}.business-link{width:270px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:24px 25px;border:1px solid #6c848d;font-size:14px;transition:background .2s}.business-link:hover{background:#24444f}.business-link>span:last-child{font-size:21px;color:var(--gold)}.company-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding-top:83px;padding-bottom:100px}.company-section h2{font-family:var(--serif);font-size:35px;letter-spacing:.12em;margin-top:21px}.company-table{margin:0;font-size:14px;border-top:1px solid #bdcdd3}.company-table>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.company-table dt{color:#70868d;font-size:13px}.company-table dd{margin:0;overflow-wrap:anywhere}.muted{font-size:12px;color:#6d828a}.empty-value{min-height:28px}.site-footer{background:#f1f4f4;position:relative;padding:39px 8.2%;display:flex;gap:25px;align-items:center;justify-content:space-between}.footer-brand{font-size:21px}.footer-brand small{font-size:10px}.footer-brand .brand-mark{width:32px;height:37px;gap:6px}.site-footer p{font-family:var(--serif);font-size:13px;letter-spacing:.05em;color:#6b838c}.site-footer>small{font-size:10px;color:#6a8088}.back-top{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #bacbd0;font-size:18px}.has-image>.photo-placeholder{display:none}.has-image>.photo-credit{position:absolute;bottom:12px;right:16px;padding:3px 7px;background:#0c2b36c9;color:white}.menu-toggle:focus-visible{outline-offset:3px}
@media(min-width:1600px){.hero{min-height:800px;padding-top:70px}.hero-copy{padding-top:55px}.hero-visual{height:680px}.hero-foot{margin-top:85px}.section-pad{padding-left:max(8.2%,calc((100% - 1340px)/2));padding-right:max(8.2%,calc((100% - 1340px)/2))}}
@media(max-width:1150px){.main-nav{gap:15px;font-size:12px}.site-header{padding-left:3%;padding-right:3%}.brand{font-size:22px}.main-nav .nav-contact{padding:12px;font-size:12px}.nav-contact span{margin-left:8px}.hero{padding-left:5%;min-height:640px;padding-top:38px;grid-template-columns:51% 49%}.hero-copy{padding-top:38px;padding-right:5%}h1{font-size:40px}.hero-description{font-size:14px}.hero-visual{height:550px}.hero-foot{margin-top:35px}.hero-foot span{font-size:10px}.hero-foot span:last-child{font-size:11px}.section-pad{padding-left:6%;padding-right:6%}.kue-grid{gap:6%}.kue-copy h2{font-size:64px}.kue-photo{min-height:570px}.future-item h3{font-size:19px}.process-list h3{font-size:18px}.process-list li{padding-right:17px}.process-list li+li{padding-left:19px}.signature{gap:18px}.story-left h2{font-size:29px}.business-link{width:240px}.site-footer{gap:20px;padding-left:6%;padding-right:6%}}
@media(max-width:900px){html{scroll-padding-top:75px}.site-header{height:78px;padding:0 5%}.brand{font-size:23px}.menu-toggle{display:flex;align-items:center;gap:14px;border:0;padding:10px 0 10px 12px;background:none;color:var(--ink)}.menu-label{font-size:12px}.menu-lines{display:block;width:23px;height:12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.main-nav{display:none;position:absolute;left:0;top:100%;width:100%;padding:20px 6% 26px;background:#fff;box-shadow:0 12px 18px #0c2b3612;font-size:14px;gap:0}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.main-nav>a{padding:13px 0;border-top:1px solid #e0e7e8}.main-nav .nav-contact{margin:13px 0 0;padding:14px;font-size:14px;display:flex;justify-content:space-between}.hero{grid-template-columns:51% 49%;min-height:590px;padding-top:35px}.hero-copy{padding-top:20px}h1{font-size:32px;margin-top:28px;margin-bottom:20px}.hero-description{font-size:13px;line-height:2.15}.hero-copy .eyebrow{font-size:11px}.hero-visual{height:485px}.hero-foot{flex-direction:column;align-items:start;gap:2px;margin-top:30px;padding-top:15px}.hero-visual figcaption{left:18px;right:18px;bottom:20px;display:block}.hero-photo-label{font-size:16px}.photo-credit{font-size:10px}.hero .photo-credit{display:block;margin-top:7px}.hero-side{font-size:11px;right:1.3%;top:45px}.section-pad{padding-top:65px;padding-bottom:65px}.intro-grid{gap:35px}.intro h2{font-size:30px}.intro-body{font-size:14px}.desktop-only{display:none}.kue-grid{gap:5%}.kue-copy h2{font-size:57px}.kue-copy h2>span{font-size:22px;margin-right:10px}.kue-copy h3{font-size:22px}.kue-copy>p:not(.small-label):not(.product-en){font-size:14px}.vertical-tag{right:-9px;font-size:12px}.kue-photo{min-height:600px}.product-spec>div{grid-template-columns:83px 1fr}.product-spec{font-size:12px}.quality-heading h2{font-size:36px}.quality-heading>p{padding-right:0;font-size:14px}.process-list{grid-template-columns:1fr 1fr;row-gap:30px}.process-list li:nth-child(3){border-left:0;padding-left:0}.process-list h3{font-size:23px}.process-en{margin-top:10px}.process-list li{padding-bottom:0}.future-title h2{font-size:32px}.future-title>p{font-size:13px}.future-grid{gap:25px}.future-photo,.event-type{height:245px}.future-item-heading{flex-wrap:wrap;gap:8px}.future-item h3{font-size:19px}.event-type{padding:25px}.event-type>span:nth-child(2){font-size:43px}.story-section{gap:5%}.story-left h2{font-size:27px}.story-copy{font-size:14px}.signature{display:block}.signature strong{display:block;margin-top:8px}.business-section h2{font-size:32px}.business-link{width:190px;padding:19px;font-size:13px}.company-section{grid-template-columns:.5fr 1.5fr;gap:5%}.company-table>div{grid-template-columns:85px 1fr;gap:12px}.site-footer{flex-wrap:wrap}.site-footer>small{margin-left:auto}.site-footer p{display:none}}
@media(max-width:600px){.site-header{height:77px}.brand{font-size:23px;gap:11px}.brand-mark{height:38px;width:33px;padding:7px;gap:6px}.brand small{font-size:10px;margin-bottom:6px}.hero{display:flex;flex-direction:column;padding:0 0 27px;min-height:0;overflow:visible}.hero-copy{padding:44px 7% 0}.hero-copy .eyebrow{font-size:12px;letter-spacing:.06em}h1{font-size:clamp(29px,7.8vw,43px);letter-spacing:.055em;line-height:1.7;margin:27px 0 22px;white-space:normal}.hero-description{font-size:14px;line-height:2.1;letter-spacing:0}.hero-link{margin-top:24px;gap:34px;font-size:13px}.circle-arrow{height:34px;width:34px}.hero-foot{display:none}.hero-visual{height:335px;width:86%;margin:35px 7% 0;align-self:auto}.hero-visual figcaption{left:20px;bottom:20px}.hero-photo-label{font-size:17px}.hero-side{right:2%;top:auto;bottom:36px;font-size:10px;letter-spacing:.15em}.hero .photo-credit{font-size:10px}.section-pad{padding:59px 7%}.section-kicker{font-size:12px;margin-bottom:24px}.intro-grid{display:block}.intro h2{font-size:29px;line-height:1.8}.intro-body{margin-top:28px;font-size:15px;line-height:2.1;padding:0}.intro-body p+p{margin-top:18px}.eyebrow{font-size:10px;letter-spacing:.14em}.section-heading{padding-top:16px;margin-bottom:30px;gap:10px}.section-caption{font-size:11px;letter-spacing:.04em}.kue-grid{display:flex;flex-direction:column;gap:29px}.kue-photo{min-height:0;height:370px;width:100%}.photo-tag{top:18px;left:18px;font-size:12px;padding:13px 9px}.kue-copy{padding-top:0}.kue-copy h2{font-size:67px}.kue-copy h2>span{font-size:26px;margin-right:15px}.vertical-tag{right:8px;top:13px;font-size:13px}.product-en{font-size:10px}.gold-rule{margin:22px 0}.kue-copy h3{font-size:24px}.kue-copy>p:not(.small-label):not(.product-en){font-size:15px;max-width:none}.product-spec{font-size:13px;margin:23px 0}.product-spec>div{grid-template-columns:99px 1fr;padding:11px 0}.dark-link{font-size:14px}.quality-heading{display:block}.quality-heading h2{font-size:33px;line-height:1.8;margin-top:22px}.quality-heading>p{margin-top:22px;font-size:14px;line-height:1.95;padding:0}.process-list{margin:35px 0 30px;gap:26px 0}.process-list li{padding-top:18px;padding-right:16px}.process-list li+li{padding-left:17px}.process-list li:nth-child(3){padding-left:0}.process-list li:nth-child(even){padding-right:0}.process-number{font-size:29px}.process-en{font-size:9px;letter-spacing:.07em;margin-top:12px}.process-list h3{font-size:18px;letter-spacing:.01em;margin:10px 0 11px;white-space:normal}.process-list p{font-size:13px;line-height:1.9}.process-photo{height:215px}.process-photo .placeholder-name{font-size:18px}.placeholder-number{font-size:10px}.placeholder-name{font-size:21px}.placeholder-note{font-size:11px}.future-title{display:block;margin-bottom:29px}.future-title h2{font-size:30px;line-height:1.8}.future-title>p{font-size:14px;margin-top:22px;padding:0}.future-grid{display:block}.future-item+.future-item{margin-top:35px}.future-photo,.event-type{height:255px}.future-item-heading{margin-top:21px;gap:12px}.future-item h3{font-size:20px}.status-label{font-size:11px;padding:2px 7px}.future-item>p{font-size:14px}.event-type{padding:29px}.event-type>span:nth-child(2){font-size:46px}.story-section{display:block}.story-left h2{font-size:28px;margin-top:23px}.story-copy{margin-top:27px;font-size:14px}.signature{display:flex;align-items:center;gap:16px;margin-top:25px}.signature span{font-size:11px}.signature strong{font-size:24px;margin:0}.business-section{display:block}.business-section h2{font-size:30px;margin-top:21px}.business-section p:not(.eyebrow){font-size:14px;margin-top:22px}.business-link{width:100%;margin-top:29px;padding:18px 20px;font-size:14px}.company-section{display:block}.company-section h2{font-size:29px;margin-top:19px}.company-table{margin-top:29px;font-size:14px}.company-table>div{grid-template-columns:79px 1fr;gap:13px;padding:17px 0}.company-table dt{font-size:12px}.muted{font-size:12px}.site-footer{padding:30px 7%;gap:23px}.footer-brand{font-size:21px}.site-footer>small{font-size:10px;margin:0;order:4;width:100%}.back-top{margin-left:auto}.hero-description br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.hero-description,.intro-body,.kue-copy>p:not(.small-label):not(.product-en),.quality-heading>p,.process-list p,.future-title>p,.future-item>p,.story-copy,.business-section p:not(.eyebrow){font-size:1rem}
.main-nav,.main-nav .nav-contact,.product-spec,.company-table,.company-table dt,.text-link,.business-link{font-size:.875rem}
.process-en,.placeholder-number,.placeholder-note,.small-label,.product-en,.photo-credit,.site-footer>small,.status-label{font-size:.75rem}
.hero-side{max-width:1.5em}.hero-foot{font-size:.75rem}
@media(max-width:600px){.event-type>span:nth-child(2){font-size:clamp(2rem,9vw,2.875rem)}}

/* 2026-09-24：提供写真を各工程へ配置。画像の実寸を尊重し、枠内の構図だけを調整。 */
.kue-grid{align-items:center}
.kue-media{min-width:0}
.kue-photo .photo-tag{top:auto;bottom:12px;left:12px;writing-mode:horizontal-tb;font-size:.75rem;padding:5px 10px;letter-spacing:.08em}
.kue-photo{min-height:0;height:auto;aspect-ratio:16/9;align-self:auto}
.kue-serving{height:auto;aspect-ratio:16/10;margin-top:24px}
.kue-photo>img,.kue-serving>img,.process-frame>img,.harbor-photo>img,.business-photo>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.image-note{font-size:.875rem;line-height:1.8;color:#58717b;margin-top:10px;letter-spacing:.03em}
.scene-caption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:32px 20px 17px;background:linear-gradient(transparent,#062431cc);color:#fff;font-family:var(--serif);font-size:1rem;line-height:1.8;letter-spacing:.06em}
.process-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.process-frame{aspect-ratio:4/5;background:#153944}
.process-shot figcaption{font-family:var(--serif);font-size:1rem;line-height:1.9;letter-spacing:.025em;padding-top:17px}
.process-shot figcaption>span{font-family:var(--sans);font-size:.75rem;letter-spacing:.1em;color:var(--gold);display:block;margin-bottom:5px}
.freezing-note{margin-top:14px;font-family:var(--sans);font-size:.875rem;line-height:1.95;letter-spacing:0;color:#bdcfd5}
.harbor-photo{height:auto;aspect-ratio:16/9;margin-top:30px}
.story-copy{align-self:center}
.business-section{display:grid;grid-template-columns:1.05fr 1fr;gap:8%}
.business-photo{height:auto;aspect-ratio:1/1}
.business-copy{min-width:0}
.business-copy .business-link{margin-top:28px;width:100%;max-width:300px}
.business-copy h2{font-size:clamp(28px,2.8vw,37px)}
@media(max-width:900px){.process-gallery{gap:15px}.process-shot figcaption{font-size:.875rem}.scene-caption{font-size:.875rem;padding:26px 15px 13px}.business-section{gap:5%}.business-photo{aspect-ratio:4/5}.kue-serving{aspect-ratio:4/3}.process-frame{aspect-ratio:3/4}}
@media(max-width:600px){.kue-media{width:100%}.kue-photo{height:auto;min-height:0;aspect-ratio:16/9}.kue-serving{aspect-ratio:16/10;margin-top:22px}.kue-grid{gap:34px}.photo-tag{top:12px;left:12px;font-size:.75rem;padding:9px 6px;letter-spacing:.08em}.process-gallery{grid-template-columns:1fr;gap:28px}.process-frame{aspect-ratio:4/3}.process-frame[data-photo="process"]{aspect-ratio:16/10}.process-shot figcaption{font-size:1rem;padding-top:13px}.process-shot figcaption>span{margin-bottom:2px}.harbor-photo{margin-top:24px;aspect-ratio:4/3}.business-section{display:flex;flex-direction:column;align-items:stretch;gap:30px}.business-photo{aspect-ratio:4/3;width:100%}.business-copy h2{font-size:30px}.business-copy .business-link{max-width:none}.scene-caption{font-size:.875rem}}
@media(max-width:600px){.business-copy h2{font-size:clamp(25px,7vw,30px)}}

/* Company and legal information live on dedicated pages. */
.future-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.future-item .image-disclaimer{font-size:.75rem;line-height:1.8;margin-top:12px;color:#60747b}
.story-company-link{margin-top:24px}
.company-teaser-name{font-family:var(--serif);font-size:1.6rem;margin:0 0 18px}
.company-teaser .text-link{margin-top:24px}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.8rem;line-height:1.8}
.footer-links a:hover,.related-page a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer{flex-wrap:wrap}
.subpage{max-width:1160px;margin:0 auto;padding:32px 6% 75px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:#627780;line-height:1.8;margin-bottom:53px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.subpage-heading{padding-bottom:39px;border-bottom:1px solid #b9cace}
.subpage h1{font-size:clamp(30px,3.1vw,43px);white-space:normal;line-height:1.65;letter-spacing:.06em;margin:20px 0 17px}
.subpage-heading>p:last-child{color:#526b75;font-size:1rem;line-height:1.9}
.subpage-body{padding-top:38px}
.detail-table{margin:0;font-size:1rem;line-height:1.9}
.detail-table>div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding:25px 0;border-bottom:1px solid #d5dfe2}
.detail-table dt{color:#536e78}
.detail-table dd{margin:0;overflow-wrap:anywhere;min-width:0}
.detail-table .empty-value{min-height:1.9em}
.preparation-notice{padding:24px 28px;border-left:3px solid var(--gold);background:#edf2f2;margin-bottom:20px}
.preparation-notice strong{font-weight:600}
.preparation-notice p{margin-top:8px;font-size:.9rem;color:#526b75;line-height:1.9}
.related-page{font-size:.9rem;margin-top:32px;text-align:right}
.subpage-back{margin-top:56px}
.subpage h1>span{display:inline-block}
@media(max-width:900px){.detail-table>div{grid-template-columns:180px minmax(0,1fr);gap:24px}.site-footer>small{margin-left:0}}
@media(max-width:600px){.subpage{padding:24px 7% 54px}.breadcrumb{margin-bottom:35px;font-size:.75rem}.subpage h1{font-size:29px;line-height:1.65;letter-spacing:.025em}.subpage-heading{padding-bottom:28px}.detail-table>div{grid-template-columns:1fr;gap:8px;padding:21px 0}.detail-table dt{font-size:.85rem}.detail-table dd{font-size:1rem}.preparation-notice{padding:20px}.footer-links{width:100%;flex-direction:column;gap:12px;order:3}.site-footer>.back-top{margin-left:auto}.company-teaser-name{font-size:1.4rem}.company-teaser>div+div{margin-top:27px}.future-photo{height:auto;aspect-ratio:4/3}}
@media(max-width:600px){.site-header .brand{font-size:20px;letter-spacing:.08em;gap:8px}.menu-toggle{flex-shrink:0;gap:8px;padding-left:6px}.menu-label{font-size:11px;white-space:nowrap}.menu-lines{width:20px}}
