/* Purposeful inner-page compositions; the existing compact image heroes stay intact. */
.distinct-main{max-width:1240px;margin:40px auto 70px;padding:0 36px}.distinct-main h2{font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1.18}.distinct-main p{line-height:1.75}.distinct-main .model-facts{margin:28px 0;padding:24px 0;display:block;max-width:none}.distinct-main .model-facts h2{font-size:1.55rem}.distinct-main .model-directory{margin:35px 0;padding:0}.distinct-main .link-collection{margin:30px 0;padding:0}.reading-section,.letter-paragraph,.summer-scene,.field-reading{scroll-margin-top:100px}.reading-section{margin:0 0 38px}.reading-section p,.letter-paragraph p,.summer-scene p,.field-reading p{max-width:72ch}.decision-tool{border:1px solid var(--line);padding:28px;margin:0 0 35px;background:var(--paper,#fff)}.decision-tool header p{font-size:.93rem;line-height:1.65;max-width:75ch}.decision-tool h2{margin-top:0}.decision-tool label{font-size:.85rem;display:block}.decision-tool input,.decision-tool textarea{margin:8px 0 16px;padding:11px 12px;width:100%;font:inherit;border:1px solid var(--line);background:transparent;color:inherit;box-sizing:border-box}.decision-tool .button{margin-top:14px;font-size:.85rem}.decision-tool input:focus-visible,.decision-tool textarea:focus-visible,.coast-tabs button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.decision-tool fieldset{border:0;padding:0;margin:0}.decision-tool legend{font-size:.8rem;margin-bottom:12px}.collection-heading{padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:30px}.collection-heading p{font-size:.95rem}.record-label,.programme-label,.log-label{font-size:.75rem!important;letter-spacing:.09em;text-transform:uppercase;margin-bottom:26px}.visit-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:50px}.visit-ledger .decision-tool{position:sticky;top:24px;border-top:3px solid var(--ink);padding:24px}.visit-ledger h2{font-size:1.55rem}.visit-ledger .button{width:100%;white-space:normal;text-align:center}.visit-record{border-bottom:1px solid var(--line);margin-bottom:40px}.yacht-dossier{padding:30px;background:color-mix(in srgb,var(--ink) 4%,transparent);margin:0 0 40px}.journal-records .model-cards{grid-template-columns:1fr}.journal-records .model-facts dl{margin:18px 0}.summer-tool{border-radius:18px;border:0;background:color-mix(in srgb,var(--accent,#edb457) 18%,var(--paper,#fff));display:grid;grid-template-columns:1fr 1fr;gap:8px 38px}.summer-tool header{grid-row:span 3}.summer-tool .pause-choice{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--line);font-size:1rem}.summer-tool input[type=checkbox]{width:20px;margin:0;accent-color:var(--ink)}.decision-preview{font-size:.85rem;display:block}.summer-programme .day-landscape{max-width:850px;margin:35px auto 55px}.company-spaces{padding:35px;border:2px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.company-spaces>.programme-label{grid-column:1/-1;margin:0}.summer-scene{padding:0 0 22px}.day-arrangements{max-width:900px;margin:45px auto}.technical-envelope{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;margin:30px 0}.technical-envelope>summary{cursor:pointer;font-size:1.15rem}.invitation-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:65px}.ligurian-letter{border-left:1px solid var(--line);padding-left:40px}.letter-salutation{font-family:var(--heading);font-style:italic;font-size:1.5rem}.letter-paragraph{margin:35px 0 48px}.letter-paragraph h2{font-size:1.55rem;font-style:italic}.letter-margin{border-top:1px solid var(--ink);align-self:start}.letter-margin .model-facts{border:0;margin:0}.letter-margin .link-collection{display:block}.letter-margin .link-collection a{display:block;padding:15px 0}.letter-margin .link-collection h3{font-size:1.1rem}.atelier-tool{border:0;border-top:1px solid var(--line);padding:30px 0;font-style:normal}.atelier-tool textarea{background:repeating-linear-gradient(transparent,transparent 29px,var(--line) 30px);line-height:30px}.letter-catalogue{border-top:1px solid var(--line);margin-top:45px;padding-top:20px}.letter-catalogue .model-cards{display:block;columns:2;column-gap:35px}.letter-catalogue .model-card{break-inside:avoid;margin-bottom:20px;border-width:0 0 1px;padding:25px 0}.naturalist-tool{display:grid;grid-template-columns:1.1fr 1fr;gap:0 45px;border-left:6px solid var(--accent,var(--ink))}.naturalist-tool>header{grid-row:span 3}.coast-tabs{display:flex;gap:8px;margin-bottom:14px}.coast-tabs button{flex:1;padding:13px;border:1px solid var(--line);background:transparent;color:inherit;font:inherit;cursor:pointer}.coast-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper,#fff)}.coastal-observations{padding:0;margin:20px 0;list-style:none}.coastal-observations>li{display:grid;grid-template-columns:210px minmax(0,1fr);gap:55px;padding:35px 0;border-top:1px solid var(--line)}.coastal-observations>li.field-practice{grid-template-columns:minmax(0,1fr) 210px}.field-practice .field-marker{grid-column:2;grid-row:1;border-left:1px solid var(--line);padding-left:24px}.field-practice .field-reading{grid-column:1;grid-row:1}.field-marker>span{font-size:2rem;font-family:var(--heading)}.field-marker p{font-size:.84rem}.field-reading h2{margin-top:0}.documented-field-sheet{max-width:900px;margin:auto;border:1px solid var(--line);padding:0 28px}.navigation-planner{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-bottom:45px}.navigation-planner .decision-tool{margin:0;background:color-mix(in srgb,var(--accent,#99b1c4) 11%,var(--paper,#fff))}.programme-index{align-self:start;border-top:3px solid var(--ink);padding-top:14px;display:grid}.programme-index a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}.time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.time-answer{display:flex;align-items:baseline;gap:18px;border-top:1px solid var(--line);padding-top:12px}.time-result{font-size:2.4rem;font-family:var(--heading);font-variant-numeric:tabular-nums}.time-warning{font-weight:bold;font-size:.9rem}.passage-log{max-width:900px}.vessel-planning-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:45px;margin:35px 0}.vessel-planning-row .model-facts{margin:0;padding:20px;border:1px solid var(--line);align-self:start}.notebook-composition .model-cards{display:block}.notebook-composition .model-card{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px 20px;padding:22px 0;border-width:0 0 1px}.notebook-composition .model-card h3{font-size:1.4rem;margin:0}.notebook-composition .model-card .eyebrow{grid-column:1/-1;margin:0}.notebook-composition .model-card .card-actions{grid-column:1/-1;margin:0}.distinct-main .model-facts p,.distinct-main .model-facts small{overflow-wrap:anywhere}.distinct-main [hidden]{display:none!important}
@media(max-width:900px){.visit-workspace{grid-template-columns:250px minmax(0,1fr);gap:28px}.invitation-layout{gap:30px}.naturalist-tool,.summer-tool{grid-template-columns:1fr}.coastal-observations>li{gap:28px;grid-template-columns:140px 1fr}.coastal-observations>li.field-practice{grid-template-columns:1fr 140px}.navigation-planner{grid-template-columns:1fr}.programme-index{grid-template-columns:1fr 1fr;gap:0 18px}.vessel-planning-row{grid-template-columns:1fr}.company-spaces{padding:25px}}
@media(max-width:650px){.distinct-main{padding:0 22px;margin-top:28px}.visit-workspace,.invitation-layout{display:block}.visit-ledger .decision-tool{position:static}.yacht-dossier{padding:24px 18px}.decision-tool{padding:22px}.company-spaces{display:block;padding:22px}.summer-tool{display:block}.summer-tool fieldset{margin-top:20px}.technical-envelope{padding:18px 0}.ligurian-letter{padding-left:20px}.letter-margin{margin-top:30px}.letter-catalogue .model-cards{columns:1}.naturalist-tool{display:block}.coast-tabs{margin-top:22px}.coastal-observations>li,.coastal-observations>li.field-practice{display:block;padding:25px 0}.field-marker,.field-practice .field-marker{display:flex;gap:15px;align-items:center;padding:0;border:0;margin-bottom:15px}.field-marker p{margin:0}.documented-field-sheet{padding:0 20px}.programme-index{display:block}.time-inputs{gap:0 12px}.time-inputs label{font-size:.8rem}.notebook-composition .model-card{display:block}.notebook-composition .model-card>*{margin-bottom:13px}.visit-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.letter-lines input,.letter-lines textarea{font-size:16px}.decision-tool .button{max-width:100%;white-space:normal;text-align:center}.collection-heading{margin-top:25px}}
.shore-appointment-log{list-style:none;padding:0;counter-reset:shore}.shore-appointment-log>li{border-left:2px solid var(--line);padding-left:28px;position:relative;counter-increment:shore}.shore-appointment-log>li:before{content:counter(shore,decimal-leading-zero);position:absolute;left:-18px;top:0;background:var(--paper,#fff);padding:3px;font-size:.8rem}.summer-stages{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0}.summer-stages>li:first-child{grid-column:1/-1;max-width:900px}.summer-stages>li{padding:26px;border-top:3px solid var(--line)}.letter-stops{padding-left:22px}.letter-stops>li::marker{font-style:italic;font-size:.8rem}@media(max-width:650px){.summer-stages{display:block}.summer-stages>li{padding:24px 0}.shore-appointment-log>li{padding-left:22px}}
.programme-index a{display:block}
