.loch{background:var(--ink);min-height:clamp(560px,94vh,940px);color:var(--paper);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);display:grid;position:relative}.loch__wave{z-index:3;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.loch__wave .wipe{margin:0}.loch__copy{padding:calc(var(--chrome-h) + clamp(34px, 5vw, 70px)) clamp(28px, 4vw, 76px) calc(clamp(50px, 7vw, 110px) + clamp(26px, 3vw, 44px)) var(--gut);z-index:2;flex-direction:column;justify-content:flex-end;min-width:0;display:flex;position:relative}.loch__pic{border-left:1px solid var(--rule-onink);margin:0;position:relative;overflow:hidden}.loch__pic img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.loch__pic:after{content:"";height:calc(var(--chrome-h) + 34px);background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 82%, transparent), transparent);pointer-events:none;position:absolute;top:0;left:0;right:0}@media (max-width:1024px){.loch{grid-template-columns:minmax(0,1fr);min-height:0}.loch__name{font-size:clamp(3.2rem,13vw,7rem)}.loch__pic{border-left:0;border-top:1px solid var(--rule-onink);order:2;height:58vw;max-height:420px}.loch__copy{padding-right:var(--gut);padding-bottom:clamp(34px,7vw,54px)}}.loch__crumbs{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 52%, transparent);flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.loch__crumbs a{color:inherit;border-bottom:1px solid color-mix(in srgb, var(--paper) 28%, transparent);text-decoration:none}.loch__crumbs a:hover{color:var(--gold-lift);border-bottom-color:currentColor}.loch__name{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:clamp(20px,3vw,34px) 0 0;font-size:clamp(3.2rem,7.5vw,9rem);font-weight:300;line-height:.86}.loch__name span{text-transform:none;letter-spacing:-.01em;color:color-mix(in srgb, var(--paper) 68%, transparent);margin-top:.18em;font-size:.28em;font-style:italic;display:block}.loch__meta{border-top:1px solid var(--rule-onink);max-width:46ch;margin:clamp(24px,3.4vw,38px) 0 0;padding:0;list-style:none}.loch__meta li{border-bottom:1px solid var(--rule-onink);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 72%, transparent);overflow-wrap:anywhere;grid-template-columns:5.5em minmax(0,1fr);align-items:baseline;gap:14px;padding:11px 0;font-size:10.5px;display:grid}@media (max-width:430px){.loch__meta li{grid-template-columns:minmax(0,1fr);gap:5px}}.loch__meta li span{color:var(--gold);letter-spacing:.24em}.loch__lede{max-width:46ch;color:color-mix(in srgb, var(--paper) 70%, transparent);margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(.98rem,1.5vw,1.06rem);line-height:1.65}.loch__cta{flex-wrap:wrap;align-items:center;gap:18px clamp(20px,3vw,40px);margin-top:clamp(28px,4vw,44px);display:flex}@media (max-width:640px){.loch__cta .pill{justify-content:center;width:100%}}.locf__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(30px,5vw,96px);display:grid}.locf__head h2{max-width:11ch}@media (min-width:1000px){.locf__head{top:calc(var(--chrome-h) + 40px);position:sticky}}@media (max-width:900px){.locf__grid{grid-template-columns:minmax(0,1fr);gap:30px}.locf__head h2{max-width:16ch}}.locf__rows{border-top:1px solid var(--rule);max-width:40rem;margin:0}.locf__row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 24px;padding:clamp(20px,2.6vw,30px) 0;display:grid}.locf__row dt{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);grid-column:1/-1;margin-bottom:4px;font-size:10px}.locf__row dd{margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.5}.locf__row address{font-style:normal}.locf__line{display:block}.locf__row dd small{color:color-mix(in srgb, var(--ink) 50%, transparent);margin-top:10px;font-size:.72rem;line-height:1.5;display:block}.locf__row dd a{color:inherit;border-bottom:1px solid var(--rule);text-decoration:none}.locf__row dd a:hover{border-bottom-color:var(--gold-ink)}.locf__act{place-self:center end}@media (max-width:620px){.locf__row{grid-template-columns:minmax(0,1fr)}.locf__act{justify-self:start;margin-top:10px}}.locq__inner{max-width:62rem;margin-inline:auto}.locq__inner h2{text-align:center;max-width:18ch;margin-inline:auto}.locq__list{border-top:1px solid var(--rule);margin-top:clamp(34px,5vw,60px)}.locq__list details{border-bottom:1px solid var(--rule)}.locq__list summary{cursor:pointer;font-family:var(--font-display);padding:clamp(18px,2.4vw,26px) 44px clamp(18px,2.4vw,26px) 0;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:300;line-height:1.25;list-style:none;position:relative}.locq__list summary::-webkit-details-marker{display:none}.locq__list summary:after{content:"";background:var(--gold-ink);width:13px;height:1px;position:absolute;top:50%;right:6px;box-shadow:0 0 #0000}.locq__list summary:before{content:"";background:var(--gold-ink);width:1px;height:13px;transition:transform .4s var(--ease);margin-top:-6px;position:absolute;top:50%;right:12px}.locq__list details[open] summary:before{transform:rotate(90deg)}.locq__list p{max-width:64ch;color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0 0 clamp(20px,2.6vw,30px);font-size:1rem;line-height:1.68}.loco__kicker{font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:10px}.loco ul{border-top:1px solid var(--rule-onink);margin:clamp(20px,3vw,34px) 0 0;padding:0;list-style:none}.loco li{border-bottom:1px solid var(--rule-onink)}.loco a{color:inherit;font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;transition:color var(--dur) var(--ease);flex-wrap:wrap;align-items:baseline;gap:clamp(14px,2vw,26px);padding:clamp(20px,3vw,34px) 0;font-size:clamp(2rem,6vw,4.4rem);font-weight:300;line-height:.95;text-decoration:none;display:flex}.loco a em{text-transform:none;letter-spacing:-.01em;color:color-mix(in srgb, var(--paper) 58%, transparent);font-size:.3em;font-style:italic}.loco a svg{transition:transform var(--dur) var(--ease);flex:none;align-self:center;margin-left:auto}@media (max-width:480px){.loco a{font-size:clamp(1.9rem,11vw,2.6rem)}.loco a em{font-size:.34em}}.loco a:hover{color:var(--gold-lift)}.loco a:hover svg{transform:translate(4px,-4px)}
