/* Own Charleston — site styles
   Layout concept: a quiet off-white "paper" page, ink type, one muted marsh accent;
   sections alternate paper / oyster / deep-tide bands like a tide chart. */
:root{
  --paper:#F6F2EC;      /* brand cream, from the guide covers */
  --oyster:#ECE5DA;     /* secondary ground */
  --ink:#17140F;        /* brand black */
  --ink-soft:#5A544A;   /* body secondary */
  --line:#DCD5C9;       /* hairlines */
  --marsh:#836437;      /* single accent: the guides' brass/tan */
  --marsh-soft:#EADFCC;
  --tide:#26231F;       /* deep band */
  --tide-ink:#EDEAE3;
  --tide-soft:#B8AE9F;
  --display:'Cormorant Garamond', Garamond, Georgia, 'Times New Roman', serif;
  --body:'Jost', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --radius:4px;
  --max:1160px;
  --read:680px;
  color-scheme:light;
  --marsh-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20800%201000%22%20preserveAspectRatio%3D%22xMidYMax%20slice%22%3E%3Crect%20width%3D%22800%22%20height%3D%221000%22%20fill%3D%22%23EFEBE3%22/%3E%3Ccircle%20cx%3D%22590%22%20cy%3D%22470%22%20r%3D%2246%22%20fill%3D%22none%22%20stroke%3D%22%23CFC7B8%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M0%20640%20H800%22%20stroke%3D%22%23BDB5A6%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M205%20680%20H403%22%20stroke%3D%22%23CDC6B8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M242%20712%20H568%22%20stroke%3D%22%23CDC6B8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M64%20748%20H242%22%20stroke%3D%22%23CDC6B8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M88%20790%20H341%22%20stroke%3D%22%23CDC6B8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M468%20985%20Q461%20922%20446%20880%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M64%20902%20Q59%20781%2045%20700%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M468%20841%20Q461%20742%20445%20677%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M694%20879%20Q688%20823%20674%20786%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.0%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M549%20848%20Q544%20751%20533%20686%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.0%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M41%20840%20Q44%20778%2051%20737%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M372%20987%20Q368%20910%20359%20859%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M190%20928%20Q196%20835%20210%20774%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M794%20850%20Q798%20768%20807%20713%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M336%20994%20Q337%20944%20339%20911%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M277%20914%20Q270%20796%20255%20717%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M379%20943%20Q382%20895%20389%20863%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M306%20944%20Q306%20900%20304%20870%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M395%20867%20Q399%20798%20407%20751%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M705%20844%20Q705%20759%20707%20702%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M698%20877%20Q696%20795%20691%20741%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M114%20860%20Q110%20796%20100%20753%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M140%20878%20Q140%20822%20141%20785%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M556%20918%20Q559%20816%20565%20749%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M704%20992%20Q705%20884%20707%20813%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M75%20938%20Q68%20890%2052%20858%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M80%20932%20Q81%20880%2084%20846%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M493%20842%20Q491%20780%20487%20739%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M484%20911%20Q484%20858%20483%20822%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M246%20854%20Q249%20741%20258%20665%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M122%20834%20Q123%20701%20124%20612%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M740%20959%20Q742%20888%20747%20841%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M204%20892%20Q208%20834%20218%20796%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M493%20964%20Q488%20849%20477%20773%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M597%20869%20Q594%20777%20589%20716%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M638%20910%20Q640%20850%20643%20809%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M758%20998%20Q756%20864%20751%20775%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M375%20887%20Q383%20799%20401%20740%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M525%20966%20Q528%20916%20534%20882%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M605%20911%20Q610%20852%20620%20813%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M766%20953%20Q770%20866%20779%20809%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M129%20852%20Q136%20795%20150%20757%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M479%20911%20Q473%20779%20461%20691%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M645%20953%20Q649%20902%20658%20867%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M705%20970%20Q701%20908%20692%20867%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M616%20885%20Q621%20791%20634%20728%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M280%20908%20Q286%20810%20301%20745%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M710%20852%20Q710%20796%20711%20758%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M489%20962%20Q483%20906%20470%20868%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.0%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M257%20918%20Q262%20823%20272%20759%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M37%20863%20Q30%20816%2016%20786%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.0%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M613%20985%20Q615%20901%20619%20844%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M361%20921%20Q368%20833%20384%20774%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M722%20864%20Q721%20779%20718%20723%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M49%20871%20Q52%20822%2058%20789%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M117%20952%20Q111%20846%2098%20776%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M170%20992%20Q170%20912%20169%20858%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M344%20918%20Q339%20843%20328%20793%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M290%20887%20Q293%20801%20301%20744%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M502%20917%20Q509%20869%20527%20837%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M76%20875%20Q80%20829%2090%20799%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M662%20974%20Q669%20868%20685%20796%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M744%20927%20Q737%20818%20722%20745%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M140%20982%20Q133%20914%20115%20869%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M59%20976%20Q64%20927%2078%20895%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M805%20901%20Q807%20771%20812%20685%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M186%20849%20Q179%20791%20162%20753%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M506%20920%20Q505%20859%20503%20817%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M649%20999%20Q642%20954%20624%20923%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M191%20906%20Q194%20801%20199%20731%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.0%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M719%20995%20Q714%20923%20704%20876%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M672%20950%20Q671%20847%20668%20778%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M676%20832%20Q682%20730%20696%20662%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M59%20973%20Q62%20847%2068%20764%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.0%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M558%20838%20Q554%20778%20546%20738%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M779%20995%20Q775%20901%20765%20838%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M140%20887%20Q137%20837%20129%20804%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M627%20845%20Q621%20725%20608%20645%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M236%20937%20Q243%20887%20260%20854%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M577%20979%20Q574%20900%20568%20847%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M584%20939%20Q589%20893%20601%20862%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M656%20854%20Q656%20761%20656%20700%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M469%20982%20Q472%20874%20479%20803%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M24%20938%20Q22%20804%2018%20715%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.0%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M505%20936%20Q505%20829%20504%20758%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M47%20989%20Q41%20860%2026%20775%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M379%20968%20Q374%20844%20365%20762%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M523%20908%20Q516%20785%20501%20703%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M496%20939%20Q490%20890%20478%20857%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M558%20936%20Q558%20881%20557%20844%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M541%20948%20Q538%20841%20530%20770%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M372%20850%20Q368%20722%20357%20637%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M4%20908%20Q12%20787%2029%20707%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M307%20986%20Q301%20854%20285%20767%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M420%20992%20Q425%20937%20436%20901%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M567%20869%20Q567%20741%20566%20656%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M769%20946%20Q773%20865%20781%20811%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M249%20973%20Q253%20931%20262%20903%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M750%20951%20Q746%20823%20739%20737%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M310%20978%20Q317%20929%20332%20896%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M220%20839%20Q222%20733%20227%20663%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M208%20917%20Q206%20857%20201%20816%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M656%20937%20Q663%20808%20679%20721%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M31%20954%20Q35%20869%2044%20812%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M738%20924%20Q736%20865%20733%20826%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M596%20996%20Q598%20929%20604%20884%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M538%20850%20Q532%20747%20516%20677%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.0%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M361%20887%20Q360%20772%20358%20695%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M133%20924%20Q131%20852%20126%20803%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M605%20900%20Q605%20818%20606%20764%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M607%20915%20Q605%20818%20599%20753%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M725%20895%20Q724%20791%20722%20722%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M706%20834%20Q709%20789%20717%20759%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M392%20842%20Q398%20711%20414%20624%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M194%20849%20Q194%20792%20195%20754%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M582%20940%20Q581%20825%20580%20748%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M93%20927%20Q96%20881%20104%20851%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M423%20904%20Q417%20789%20402%20712%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M468%20896%20Q470%20833%20473%20790%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.0%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M807%20877%20Q812%20805%20825%20757%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M183%20872%20Q186%20738%20193%20648%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M149%20980%20Q143%20876%20127%20807%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M749%20869%20Q746%20823%20740%20793%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M315%20831%20Q320%20761%20333%20714%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M785%20883%20Q781%20762%20771%20682%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M719%20849%20Q721%20747%20725%20679%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M737%20840%20Q743%20740%20758%20674%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M789%20854%20Q782%20807%20766%20776%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M574%20883%20Q567%20831%20552%20795%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M142%20989%20Q135%20875%20118%20800%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M798%20905%20Q791%20853%20776%20818%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M774%20851%20Q769%20716%20758%20627%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M243%20967%20Q246%20916%20254%20883%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M744%20863%20Q750%20786%20765%20735%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M193%20936%20Q191%20855%20187%20802%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M744%20874%20Q751%20760%20765%20684%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M265%20992%20Q269%20946%20277%20915%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M234%20953%20Q239%20853%20250%20787%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M182%20911%20Q189%20777%20205%20688%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M739%20969%20Q739%20914%20739%20877%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M596%20970%20Q597%20854%20601%20776%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M368%20963%20Q368%20864%20368%20798%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M193%20841%20Q194%20796%20196%20766%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M340%20848%20Q342%20799%20346%20766%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M399%20951%20Q395%20866%20385%20809%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M721%20870%20Q725%20776%20735%20714%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M231%20877%20Q227%20810%20218%20765%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M193%20872%20Q199%20815%20213%20777%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M315%20999%20Q311%20908%20301%20848%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M803%20847%20Q808%20760%20819%20701%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M23%20880%20Q18%20826%207%20791%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M295%20977%20Q291%20892%20283%20835%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M479%20935%20Q477%20872%20472%20831%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M810%20837%20Q816%20724%20831%20649%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M325%20893%20Q319%20792%20303%20724%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M439%20841%20Q438%20789%20434%20755%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M65%20858%20Q63%20749%2060%20677%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M333%20839%20Q339%20725%20353%20649%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M699%20999%20Q694%20923%20683%20871%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M-5%20983%20Q-0%20901%2011%20845%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.0%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M289%20961%20Q282%20907%20266%20871%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M736%20845%20Q734%20743%20729%20676%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M222%20919%20Q216%20788%20202%20701%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M640%20967%20Q645%20896%20657%20849%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M386%20839%20Q384%20708%20380%20621%22%20fill%3D%22none%22%20stroke%3D%22%23B7BBAA%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M692%20936%20Q688%20835%20677%20767%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M169%20898%20Q167%20806%20163%20745%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M786%20969%20Q792%20908%20806%20868%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M256%20896%20Q261%20811%20274%20753%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M243%20872%20Q241%20793%20236%20740%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M-7%20998%20Q-8%20911%20-10%20853%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M655%20898%20Q652%20850%20647%20817%22%20fill%3D%22none%22%20stroke%3D%22%239FA698%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M352%20917%20Q355%20871%20360%20840%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M247%20952%20Q251%20903%20260%20870%22%20fill%3D%22none%22%20stroke%3D%22%23C2C1B0%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M633%20834%20Q635%20786%20639%20754%22%20fill%3D%22none%22%20stroke%3D%22%23A9AF9F%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--marsh);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.12;margin:0;text-wrap:balance;letter-spacing:.2px}
h1{font-size:clamp(38px,6vw,68px)}
h2{font-size:clamp(28px,4vw,42px)}
h3{font-size:clamp(21px,2.4vw,25px)}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.read{max-width:var(--read)}
.eyebrow{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--marsh);display:inline-flex;align-items:center;gap:12px}
/* key-blade ornament: the three notches of the logo's key */
.eyebrow::before{content:"";width:34px;height:10px;flex:0 0 auto;background:
  linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,
  linear-gradient(currentColor,currentColor) 0 0/2px 10px no-repeat,
  linear-gradient(currentColor,currentColor) 9px 0/2px 6px no-repeat,
  linear-gradient(currentColor,currentColor) 18px 0/2px 10px no-repeat}
.lede{font-size:clamp(18px,1.6vw,20px);color:var(--ink-soft);max-width:60ch}
.muted{color:var(--ink-soft)}
.small{font-size:14px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 13px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--marsh);border-color:var(--marsh)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.tide .btn{background:var(--tide-ink);color:var(--tide);border-color:var(--tide-ink)}
.tide .btn.ghost{background:transparent;color:var(--tide-ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.textlink{font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.textlink:hover{color:var(--marsh)}

/* header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(246,242,236,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.brand svg{width:25px;height:56px;flex:0 0 auto}
.brand .wm{font-family:var(--display);font-weight:500;font-size:30px;line-height:1}
.brand .sub{display:block;font-family:var(--body);font-size:9.5px;font-weight:600;letter-spacing:.28em;margin-top:7px;font-weight:500}
.nav{display:flex;align-items:center;gap:26px}
.nav a{text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--ink)}
.nav .btn{min-height:42px;padding:10px 18px;border-bottom:1px solid var(--ink)}
.menu{display:none}
@media (max-width:1020px){
  .nav{display:none}
  .menu{display:block;position:relative}
  .menu summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);padding:0 14px;border-radius:var(--radius)}
  .menu summary::-webkit-details-marker{display:none}
  .menu[open] .panel{display:flex}
  .menu .panel{display:none;flex-direction:column;position:absolute;right:0;top:54px;background:var(--paper);border:1px solid var(--line);padding:10px 22px;min-width:240px;box-shadow:0 18px 40px -20px rgba(23,20,15,.35)}
  .menu .panel a{text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.12em;text-transform:uppercase}
  .menu .panel a:last-child{border-bottom:none}
}

/* sections */
section{padding-block:clamp(56px,8vw,104px)}
.band-oyster{background:var(--oyster)}
.tide{background:var(--tide);color:var(--tide-ink)}
.tide .eyebrow{color:var(--tide-soft)}
.tide .muted,.tide .lede{color:var(--tide-soft)}
.sec-head{display:flex;flex-direction:column;gap:16px;margin-bottom:44px;max-width:720px}
.rule{border:0;border-top:1px solid var(--line);margin:0}

/* hero */
.hero{padding-block:clamp(40px,6vw,80px) clamp(56px,7vw,96px)}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero .copy{display:flex;flex-direction:column;gap:26px;min-width:0}
.hero h1 em{font-style:italic;color:var(--marsh)}
@media (max-width:860px){.hero .grid{grid-template-columns:1fr}}

/* photo slots (replace with Jill's own photography) */
.photo{position:relative;background:var(--oyster) var(--marsh-art) center bottom/cover no-repeat;border-radius:var(--radius);aspect-ratio:4/5;max-width:100%;overflow:hidden}
.photo.wide{aspect-ratio:16/9}
.photo.square{aspect-ratio:1/1}
.photo img{width:100%;height:100%;object-fit:cover}
.photo .tag{position:absolute;left:14px;bottom:14px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:rgba(250,248,245,.9);padding:7px 10px;border-radius:2px;color:var(--ink-soft)}

/* three-path cards */
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.path{background:var(--paper);padding:34px 30px;display:flex;flex-direction:column;gap:14px;min-width:0}
.path .n{font-family:var(--display);font-style:italic;font-size:15px;color:var(--marsh)}
.path p{color:var(--ink-soft)}
.path .textlink{margin-top:auto;align-self:flex-start}
@media (max-width:820px){.paths{grid-template-columns:1fr}}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.split > *{min-width:0}
.split .copy{display:flex;flex-direction:column;gap:22px}
@media (max-width:860px){.split{grid-template-columns:1fr}}

/* stat board */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(237,234,227,.25)}
.stat{padding:26px 22px 24px 0;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(237,234,227,.25)}
.stat + .stat{padding-left:22px;border-left:1px solid rgba(237,234,227,.25)}
.stat h3{font-size:22px}
.stat dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-variant-numeric:tabular-nums}
.stat dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tide-soft);align-self:center}
.stat dd{margin:0;text-align:right;font-weight:500}
.stat .big{font-family:var(--display);font-size:34px;line-height:1}
@media (max-width:900px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){padding-left:0;border-left:none}}
@media (max-width:520px){.stats{grid-template-columns:1fr}.stat + .stat{padding-left:0;border-left:none}}
.source{font-size:12.5px;color:var(--tide-soft);margin-top:18px;max-width:80ch}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.quote{display:flex;flex-direction:column;gap:16px;min-width:0}
.quote blockquote{margin:0;font-family:var(--display);font-size:20px;line-height:1.45}
.quote .who{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
.stars{letter-spacing:4px;color:var(--marsh);font-size:14px}
@media (max-width:860px){.quotes{grid-template-columns:1fr}}
.feature-quote{font-family:var(--display);font-size:clamp(26px,3.6vw,40px);line-height:1.3;max-width:28ch;margin:0}

/* post cards */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px)}
.post-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;min-width:0}
.post-card .photo{aspect-ratio:3/2}
.post-card .cat{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--marsh)}
.post-card h3{font-size:22px}
.post-card p{color:var(--ink-soft);font-size:15.5px}
.post-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media (max-width:900px){.posts{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.posts{grid-template-columns:1fr}}

/* list with key bullets */
.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.checks li{position:relative;padding-left:30px}
.checks li::before{content:"";position:absolute;left:0;top:.72em;width:16px;height:1.5px;background:var(--marsh)}

/* comparison table */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
table.compare{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.compare th,.compare td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare thead th{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:var(--oyster)}
.compare td.c{text-align:center;width:16%}
.compare th.c{text-align:center}
.compare tr:last-child td{border-bottom:none}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ink)}
.dot.half{background:linear-gradient(90deg,var(--ink) 50%,transparent 50%);border:1px solid var(--ink)}
.dot.none{background:transparent;border:1px solid var(--ink-soft)}
.legend{display:flex;flex-wrap:wrap;gap:18px;font-size:13.5px;color:var(--ink-soft);margin-top:14px}
.legend span{display:inline-flex;align-items:center;gap:8px}

/* timeline */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.steps li{background:var(--paper);padding:26px 22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.steps .when{font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--marsh)}
.steps h3{font-size:20px}
.steps p{font-size:15px;color:var(--ink-soft)}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.form .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field label{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;min-height:48px;width:100%}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--marsh-soft)}
.form-card{background:var(--paper);border:1px solid var(--line);padding:clamp(22px,4vw,40px);border-radius:var(--radius)}
.form-note{font-size:13px;color:var(--ink-soft)}
.form-done{display:flex;flex-direction:column;gap:12px;padding:8px 0}
@media (max-width:620px){.form{grid-template-columns:1fr}}

/* embed slot (RealScout) */
.embed-slot{border:1px dashed var(--ink-soft);border-radius:var(--radius);padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:14px;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(78,93,82,.05) 14px 15px)}
.embed-slot code{font-size:13px;background:var(--oyster);padding:2px 6px;border-radius:3px}

/* neighborhoods */
.hood{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:start;padding-block:clamp(40px,6vw,72px);border-top:1px solid var(--line)}
.hood > *{min-width:0}
.hood .copy{display:flex;flex-direction:column;gap:18px}
.hood .figs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.hood .figs div{padding:14px 12px 14px 0;display:flex;flex-direction:column;gap:4px}
.hood .figs div + div{padding-left:14px;border-left:1px solid var(--line)}
.hood .figs b{font-family:var(--display);font-weight:500;font-size:28px;line-height:1.1}
.hood .figs span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
@media (max-width:860px){.hood{grid-template-columns:1fr}}
@media (max-width:420px){.hood .figs b{font-size:22px}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--ink-soft)}

/* article */
.article-head{display:flex;flex-direction:column;gap:20px;padding-block:clamp(40px,6vw,72px) 32px}
.article-head .meta{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.prose{max-width:var(--read);font-size:18px;line-height:1.75}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:30px;margin-top:1.8em}
.prose h3{font-size:22px;margin-top:1.5em}
.prose ul,.prose ol{padding-left:1.2em}
.prose li + li{margin-top:.4em}
.prose .callout{background:var(--oyster);border-radius:var(--radius);padding:22px 24px;font-size:16.5px}
.prose .callout strong{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;color:var(--marsh)}
.prose table{border-collapse:collapse;width:100%;font-size:15.5px}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 12px 10px 0;text-align:left;vertical-align:top}
.prose th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.prose .tw{overflow-x:auto}
.byline{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin-top:48px;max-width:var(--read)}
.byline .photo{width:64px;aspect-ratio:1;border-radius:50%;flex:0 0 auto}

/* CTA band */
.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.cta-band h2{max-width:20ch}

/* footer */
.site-footer{background:var(--ink);color:#D8D3C9;padding-block:64px 36px;font-size:15px}
.site-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.site-footer .top > *{min-width:0}
.site-footer h4{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.site-footer .brand{color:#fff}
.site-footer .legal{border-top:1px solid rgba(255,255,255,.14);margin-top:44px;padding-top:24px;font-size:12.5px;color:#A8A297;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between}
@media (max-width:760px){.site-footer .top{grid-template-columns:1fr}}

.stack{display:flex;flex-direction:column;gap:18px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.two > *{min-width:0}
@media (max-width:760px){.two{grid-template-columns:1fr}}
.photo .tag:empty{display:none}
@media (max-width:860px){.hero .photo{aspect-ratio:16/10}}

/* ad landing pages */
.lp-header .wrap{min-height:68px}
.lp-phone{font-size:14px;color:var(--ink-soft);text-align:right}
.lp-phone b{color:var(--ink);font-weight:600;white-space:nowrap}
@media (max-width:520px){.lp-phone{font-size:12px}.lp-header .brand .sub{display:none}}
.lp-hero{padding-block:clamp(32px,5vw,72px)}
.lp-grid{display:grid;grid-template-columns:1fr minmax(0,460px);gap:clamp(28px,5vw,64px);align-items:start}
.lp-grid > *{min-width:0}
@media (max-width:880px){.lp-grid{grid-template-columns:1fr}}
.lp-h1{font-size:clamp(36px,5vw,58px)}
.lp-card{box-shadow:0 24px 50px -30px rgba(23,20,15,.35)}
.lp-btn{width:100%}
.lp-sec{padding-block:clamp(48px,6vw,80px)}
.lp-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);font-variant-numeric:tabular-nums}
.lp-stats div{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.lp-stats div:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
.lp-stats b{font-family:var(--display);font-weight:500;font-size:30px}
.lp-stats span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.lp-paths{grid-template-columns:repeat(3,1fr)}
@media (max-width:820px){.lp-paths{grid-template-columns:1fr}}
.lp-foot{padding-block:28px}
[hidden]{display:none!important}

/* Cormorant runs small: bump display sizes */
h1{font-size:clamp(42px,6.6vw,76px);font-weight:500}
h2{font-size:clamp(31px,4.4vw,48px)}
h3{font-size:clamp(23px,2.6vw,28px);font-weight:600}
.lp-h1{font-size:clamp(40px,5.6vw,64px)}
.quote blockquote{font-size:22px}
.post-card h3{font-size:25px}
.steps h3{font-size:22px}
.stat h3{font-size:24px}
.hero h1 em{color:var(--ink)}
.lp-cover{max-width:220px;margin-top:6px;box-shadow:0 18px 40px -22px rgba(23,20,15,.45)}
@media (max-width:880px){.lp-cover{display:none}}

/* newsletter band */
.newsletter{background:var(--oyster);border-top:1px solid var(--line);padding-block:clamp(48px,6vw,80px)}
.nl-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:end}
.nl-grid > *{min-width:0}
.nl-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:14px;align-items:end}
@media (max-width:860px){.nl-grid{grid-template-columns:1fr}}
@media (max-width:560px){.nl-form{grid-template-columns:1fr}}
/* guides */
.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}
.guide{display:flex;flex-direction:column;gap:22px;min-width:0}
.g-cover{aspect-ratio:935/1210;max-width:260px;width:100%;box-shadow:0 22px 44px -26px rgba(23,20,15,.5);background:var(--paper)}
.g-cover img{width:100%;height:100%;object-fit:cover}
.g-type{display:flex;flex-direction:column;border:1px solid var(--line)}
.g-top{flex:0 0 63%;background:var(--oyster) var(--marsh-art) center bottom/cover no-repeat}
.g-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px 14px}
.g-title{font-family:var(--display);font-size:24px;line-height:1.05}
.g-logo{display:flex;align-items:center;gap:6px;margin-top:auto;font-family:var(--display);font-size:13px}
.g-logo svg{width:9px;height:20px}
@media (max-width:860px){.guides{grid-template-columns:1fr}.guide{flex-direction:row;align-items:flex-start}.g-cover{max-width:130px;flex:0 0 130px}}
@media (max-width:420px){.guide{flex-direction:column}}
.check{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--ink)}

/* Home page: full-screen moving-photo top (swap the two slides for video clips later) */
.site-header.over{position:fixed;left:0;right:0;transition:background .3s,border-color .3s}
.site-header.over:not(.solid){background:transparent;backdrop-filter:none;border-bottom-color:rgba(255,255,255,.35)}
.site-header.over:not(.solid) .brand,.site-header.over:not(.solid) .nav a{color:#fff}
.site-header.over:not(.solid) .nav a:hover{border-bottom-color:#fff}
.site-header.over:not(.solid) .nav .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.site-header.over:not(.solid) .menu summary{border-color:#fff;color:#fff}
.vh{position:relative;min-height:min(100vh,900px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--tide);color:#fff;padding:120px 16px 72px;box-sizing:border-box}
.vh-slide{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:0;animation:vhfade 27s infinite,vhdrift 27s infinite linear}
.vh-slide.two{animation-delay:9s,9s}
.vh-slide.three{animation-delay:18s,18s}
.vh-tint{position:absolute;inset:0;background:linear-gradient(rgba(23,20,15,.42),rgba(23,20,15,.26) 45%,rgba(23,20,15,.44))}
.vh-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;max-width:900px}
.vh-eyebrow{font:600 12px/1.6 var(--body);letter-spacing:.22em;text-transform:uppercase;color:#fff}
.vh h1{color:#fff;margin:0}
.vh h1 em{color:#fff;font-style:italic}
.vh-lede{font-size:clamp(18px,1.6vw,21px);max-width:58ch;margin:0;color:#fff}
.vh .btn-row{justify-content:center}
.vh .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.vh .btn:hover{background:#fff;border-color:#fff}
.vh .btn.ghost{background:transparent;border-color:#fff;color:#fff}
.vh .btn.ghost:hover{background:#fff;color:var(--ink)}
@keyframes vhfade{0%{opacity:0}4%{opacity:1}33.3%{opacity:1}37.3%{opacity:0}100%{opacity:0}}
@keyframes vhdrift{0%{transform:scale(1) translate3d(0,0,0)}37.3%{transform:scale(1.07) translate3d(-1.5%,-1%,0)}100%{transform:scale(1.07) translate3d(-1.5%,-1%,0)}}
@media (prefers-reduced-motion:reduce){.vh-slide{animation:none;opacity:1}.vh-slide.two,.vh-slide.three{display:none}}
.vh-copy{text-shadow:0 1px 18px rgba(23,20,15,.55),0 1px 3px rgba(23,20,15,.45)}
.vh .btn{text-shadow:none}

/* neighborhoods: extra areas from the relocation guide */
.more-areas{border-top:1px solid var(--line)}
.more-areas > summary{list-style:none;cursor:pointer;display:inline-block;margin-block:36px}
.more-areas > summary::-webkit-details-marker{display:none}
.more-areas .when-open,.more-areas[open] .when-closed{display:none}
.more-areas[open] .when-open{display:inline}
.hood-tag{font-family:var(--display);font-style:italic;font-size:21px;color:var(--marsh);margin:6px 0 0}
.hood .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;padding-block:16px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.hood .facts dt{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}
.hood .facts dd{margin:0;font-size:15.5px}
.hood-note{background:var(--oyster);padding:14px 16px;border-radius:var(--radius);font-size:15px;margin:0}
@media (max-width:420px){.hood .facts{grid-template-columns:1fr}}
.figs-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);font-variant-numeric:tabular-nums}
.figs-table th,.figs-table td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.figs-table thead th{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.figs-table tbody th{font-weight:500;font-size:15.5px}
.figs-table td{font-family:var(--display);font-size:22px;white-space:nowrap}
.prose .related{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:15.5px;color:var(--ink-soft)}
.prose h3{margin-top:28px}

/* guide preview pages */
.gp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.gp-pages{display:flex;flex-direction:column;gap:28px;min-width:0}
.gp-page{margin:0}
.gp-page img{display:block;width:100%;height:auto;background:var(--paper);box-shadow:0 22px 44px -26px rgba(23,20,15,.5);border:1px solid var(--line)}
.gp-page figcaption{font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:12px}
.gp-more{background:var(--oyster);padding:32px;border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.gp-side{position:sticky;top:100px;min-width:0}
.gp-jump{display:none}
.gp-err{color:#8A2A1B;font-weight:600}
@media (max-width:860px){.gp-grid{grid-template-columns:1fr}.gp-side{position:static}.gp-jump{display:block}}
